使用.NET Framework代码创建面向.NET Core的新项目

时间:2018-01-16 22:02:48

标签: .net-core aws-lambda .net-framework-version

我有一个C#类库项目(项目A),它目标是.NET框架v4.5,我目前正在使用它作为Windows应用程序服务。我把这个包部署为nuget包。我现在想将它的功能添加到AWS lambda函数中。当我试图让我得到一个错误,说他们的框架是不兼容的(.NET Core / .NET Framework)。因此,我计划的解决方案是创建一个新项目并将其上传到面向.NET Core框架的nuget,并引用与项目A相同的代码库。

但是,当我在VS 2015中针对类库(.NET Core)创建一个新项目时,它会创建一个引用.NETStandard V1.6的项目,这会阻止我在其中引用项目A.我在我的机器上安装了.NET Core,我可以单独创建一个引用.NETCoreApp V1.0的lambda函数。我将无法访问VS 2017.如何创建与lambda函数兼容的新项目?

1 个答案:

答案 0 :(得分:0)

如果我理解正确(我很可能不理解),那么你建议创建一个针对.net核心的小项目B,并引用针对.net framework 4.x的项目A?

无论你在AWS lambda函数和项目A之间插入了多少依赖项(库包装器),无论你尝试它的原因是什么都不会起作用。如果AWS lambda需要.NET核心(我不会&#39) ;了解AWS lambda),然后必须重新编译项目A以定位.NET Standard或.NET core。