我如何支持.NET 4.5和DotNetCore?
共享代码的PCL是最好的前进方式(如果可能的话,目标是DNX + .NET 4.5)吗?
基本上我有一个我作为NuGet包发布的库,它仍然需要支持.NET 4.5.2,但我想在DotNetCore应用程序中使用这个库。
这是.NET标准有用的东西吗?或者只是.NET Core +的.NET标准?
答案 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代码。