如何支持.NET 4.5和DotNetCore?
用于共享代码的PCL是最好的前进方式(如果有可能的话,可以针对DNX + .NET 4.5)吗?
基本上,我有一个作为NuGet包发布的库,它仍然需要支持.NET 4.5.2,但我也希望在DotNetCore应用程序中使用这个库。
这是.NET标准会有所帮助的东西吗?还是.NET标准仅适用于.NET Core+?
发布于 2017-02-26 19:29:39
在.NET核心中,您可以选择构建目标,并使用库。所有这些更改都是在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上,他们有关于这个主题的很好的文档,还有很多其他的文档。
这个文章还很好地解释了如何在一个项目中管理核心代码和正常.NET代码。
https://stackoverflow.com/questions/42472781
复制相似问题