是否有一种方法可以轻松地将针对.NET Core2.0的类库转换为.NET标准?
如果我正确地理解了它,如果要在针对不同.NET框架(如.NET框架、.NET核心、Xamarin等)的项目中最大化类库的可重用性,那么最好以.NET标准为目标--前提是所有需要的API都可以在将要针对的.NET标准版本中使用。
这就是为什么我希望将类库从.NET Core2.0转换为.NET标准1.6或.NET标准2.0的原因。
发布于 2017-09-07 04:31:49
在项目文件中,可以使用确切的版本将目标编译指向netstandard。
Proj.csproj的例子:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.6</TargetFramework>
</PropertyGroup>
</Project>
...微软提供了关于目标类型的良好文档。
Dotnet标准不是一个框架或库,它是一组抽象的指令:哪些功能应该具有System.Array、String、List等等。目前,有不同的实现: .NET框架,.NET核心,Mono,Xamarin,Windows。这意味着不同的实现可以重新编译和重用针对netstandard的库。对于NuGet包来说,这是一个非常好的选择。
您可以使用版本并找到库所需的最小函数集。每个Dotnet标准都扩展了以前版本的功能。因此,选择的目标版本越少,库支持的平台就越多。
发布于 2017-09-07 04:28:15
您可以编辑csproj文件(可以在VS内部通过右键单击项目文件来完成)并进行更改。
<TargetFramework>netcoreapp2.0</TargetFramework>至
<TargetFramework>netstandard2.0</TargetFramework>发布于 2019-11-21 07:22:06
把这幅画看得更清楚

https://stackoverflow.com/questions/46087573
复制相似问题