支持.NET 4.5 和 DotNetCore

Support .NET 4.5 and DotNetCore

如何支持 .NET 4.5 和 DotNetCore?

共享代码的 PCL 是否是最好的前进方式(如果有可能以 DNX + .NET 4.5 为目标)?

基本上我有一个作为 NuGet 包发布的库,它仍然需要支持 .NET 4.5.2,但我也想在 DotNetCore 应用程序中使用这个库。

.NET Standard 会帮助解决这个问题吗?还是 .NET 标准仅适用于 .NET Core+?

在 .NET Core 中,您可以 select 您的构建目标和使用的库。所有这些更改都在 project.json 中进行。

要添加对 .NET 4.52 的支持,您需要修改 project.json 使其看起来像这样

"frameworks": {
"netcoreapp1.0": { //Support for .NET Core
  "imports": "dnxcore50",
  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    }
  }
},
"net452": { //Support for .NET 452
}

为 .NET 452 添加平台特定代码使用

#if NET452
...
#endif

要 运行 使用 .NET 452 使用此命令

dotnet run -f NET452

MSDN 他们有关于这个主题和许多其他主题的很好的文档。

这个 Article 也很好地解释了如何在一个项目中管理核心和普通 .NET 代码。