Sam*_*Sam 48 .net-core .net-standard
有没有办法轻松地将面向.NET Core 2.0的类库转换为.NET Standard?
如果我理解正确的话,如果想要在针对不同.NET框架的项目中最大化类库的可重用性,例如.NET Framework,.NET Core,Xamarin等,那么以.NET Standard为目标是更好的选择 - 前提是所有必需的API都可以在.NET Standard的版本中使用.
这就是我想将我的类库从.NET Core 2.0转换为.NET Standard 1.6或.NET Standard 2.0的原因.
Art*_*tru 55
在项目文件中,您可以将目标编译指向netstandard精确版本.
示例Proj.csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.6</TargetFramework>
</PropertyGroup>
</Project>
...
Run Code Online (Sandbox Code Playgroud)
Microsoft提供了有关定位类型的良好文档.
DOTNET标准是不是一个框架或库,它是一个抽象的指令集:应该有什么样的功能System.Array,String,List,等等.目前,有不同的实现: .NET Framework,.NET Core,Mono,Xamarin,Windows Phone.这意味着不同的实现可以重新编译和重用您的库目标netstandard.这是NuGet包的一个非常好的选择.
您可以使用这些版本并找到库所需的最小功能集.每个Dotnet标准都扩展了以前版本的功能.因此,选择目标版本越少,您的库将支持的平台就越多.
Mar*_*ich 41
您可以编辑csproj文件(可以通过右键单击项目文件在VS内部完成)并进行更改
<TargetFramework>netcoreapp2.0</TargetFramework>
Run Code Online (Sandbox Code Playgroud)
至
<TargetFramework>netstandard2.0</TargetFramework>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19551 次 |
| 最近记录: |