支持.NET 4.5和DotNetCore

时间:2017-02-26 18:58:35

标签: c# .net .net-core portable-class-library .net-standard

我如何支持.NET 4.5和DotNetCore?

共享代码的PCL是最好的前进方式(如果可能的话,目标是DNX + .NET 4.5)吗?

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

这是.NET标准有用的东西吗?或者只是.NET Core +的.NET标准?

1 个答案:

答案 0 :(得分:2)

在.NET Core中,您可以选择构建目标和使用的库。所有这些更改都在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也解释了如何在一个项目中管理Core和普通的.NET代码。