首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将.NET核心2.0类库转换为.NET标准

将.NET核心2.0类库转换为.NET标准
EN

Stack Overflow用户
提问于 2017-09-07 04:00:53
回答 4查看 35.8K关注 0票数 75

是否有一种方法可以轻松地将针对.NET Core2.0的类库转换为.NET标准?

如果我正确地理解了它,如果要在针对不同.NET框架(如.NET框架、.NET核心、Xamarin等)的项目中最大化类库的可重用性,那么最好以.NET标准为目标--前提是所有需要的API都可以在将要针对的.NET标准版本中使用。

这就是为什么我希望将类库从.NET Core2.0转换为.NET标准1.6或.NET标准2.0的原因。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-07 04:31:49

在项目文件中,可以使用确切的版本将目标编译指向netstandard

Proj.csproj的例子:

代码语言:javascript
运行
复制
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard1.6</TargetFramework>
  </PropertyGroup>
</Project>
...

微软提供了关于目标类型的良好文档

Dotnet标准不是一个框架或库,它是一组抽象的指令:哪些功能应该具有System.ArrayStringList等等。目前,有不同的实现: .NET框架,.NET核心,Mono,Xamarin,Windows。这意味着不同的实现可以重新编译和重用针对netstandard的库。对于NuGet包来说,这是一个非常好的选择。

您可以使用版本并找到库所需的最小函数集。每个Dotnet标准都扩展了以前版本的功能。因此,选择的目标版本越少,库支持的平台就越多。

票数 87
EN

Stack Overflow用户

发布于 2017-09-07 04:28:15

您可以编辑csproj文件(可以在VS内部通过右键单击项目文件来完成)并进行更改。

代码语言:javascript
运行
复制
<TargetFramework>netcoreapp2.0</TargetFramework>

代码语言:javascript
运行
复制
<TargetFramework>netstandard2.0</TargetFramework>
票数 59
EN

Stack Overflow用户

发布于 2019-11-21 07:22:06

  1. 转到Project文件夹
  2. 打开.csproj文件
  3. 替换目标框架 从netstandard2.0netcoreapp2.2

把这幅画看得更清楚

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46087573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档