我们的开发团队有许多.net框架4.6项目(VS 2015)。 我们想要启动一个新的.net核心项目,最终部署在linux上。
我们已经安装了VS 2017和.net核心2.0预览。
但是我们如何在这个新项目中重用现有的图书馆项目呢?
我们研究但对我们来说并不清楚: - 我们需要从#34; .Net Framework 4.6"更改旧项目的目标。 to" .NetStandard 1.x" ? (并解决不兼容问题) - 或者我们可以这样使用它们? (但是怎么样?)
由于
答案 0 :(得分:3)
Microsoft发布移植过程的官方指南:https://docs.microsoft.com/en-us/dotnet/articles/core/porting/
总结:
因此,要在.NET Framework和.NET Core之间共享内容,您的库应尽可能以.NET Standard为目标。否则,您可以共享代码并且必须执行多个构建 - 构建一次目标.NET Framework并再次针对.NET Core。
答案 1 :(得分:0)
只有在新项目中定位Full Framework时才能使用/引用旧项目(如果要在Linux上运行它们,则不是这种情况)。
如果您从预览开始,则应将旧项目转换为.Net Core项目,并以.NET Core 2.0 Preview或NetStandard 2.0 Preview为目标。如果您不打算在应用程序之外引用/使用旧项目,那么最好以.NET Core 2.0 Preview为目标,因为它可能提供比NetStandard 2.0 Preview更多的API。