.net核心&同一个团队中的.net框架

时间:2017-04-26 16:33:10

标签: c# .net visual-studio .net-core .net-standard

我们的开发团队有许多.net框架4.6项目(VS 2015)。 我们想要启动一个新的.net核心项目,最终部署在linux上。

我们已经安装了VS 2017和.net核心2.0预览。

但是我们如何在这个新项目中重用现有的图书馆项目呢?

我们研究但对我们来说并不清楚:   - 我们需要从#34; .Net Framework 4.6"更改旧项目的目标。 to" .NetStandard 1.x" ? (并解决不兼容问题)   - 或者我们可以这样使用它们? (但是怎么样?)

由于

2 个答案:

答案 0 :(得分:3)

Microsoft发布移植过程的官方指南:https://docs.microsoft.com/en-us/dotnet/articles/core/porting/

总结:

  1. 以递归方式处理您的依赖项(通过迁移它们)
  2. 重新定位您的项目。应用程序转移到.NET核心,库尽可能转移到.NET标准。
  3. 使用一些有用的工具来验证您的端口
  4. 测试
  5. 因此,要在.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。