使用 .NET Framework 代码创建以 .NET Core 为目标的新项目

Creating new project that targets .NET Core using .NET Framework code

我有一个以 .NET Framework v4.5 为目标的 C# class 库项目(项目 A),我目前将其用作 windows 应用程序服务。我将此包部署为 nuget 包。我现在想将它的功能添加到 AWS lambda 函数中。当我尝试这样做时,我收到一条错误消息,指出它们的框架不兼容(.NET Core/.NET Framework)。因此,我计划的解决方案是创建一个新项目并将其上传到以 .NET Core 框架为目标的 nuget,并引用与项目 A 相同的代码库。

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

如果我理解正确(我很可能不理解),那么您建议创建一个以 .net 核心为目标的小项目 B 并引用以 .net 框架为目标的项目 A 4.x?

无论您为什么尝试,无论您在 AWS lambda 函数和项目 A 之间插入多少依赖项(库包装器),这都行不通。如果 AWS lambda 需要 .NET 核心(我不需要知道 AWS lambda),那么您必须重新编译您的项目 A 以面向 .NET Standard 或 .NET core。