如何将.NET标准库更改为.NET框架库?

Edw*_*nix 22 .net c# .net-framework-version .net-4.6 .net-standard

我正在为C#中的一个简单解析器编写一个类库.当我第一次创建它时,我使用了.NET标准2.0,但现在我需要将它迁移到.NET 4.6,以便符合我的解决方案中的其他项目以及使用NUnit.

我试图按照Microsoft文档中的说明进行操作,但是当我尝试在属性中选择另一个框架时,我只能找到其他.NET标准版本.

我该如何迁移它?我需要手动编辑.csproj文件吗?

Jam*_*mer 19

打开项目文件(.csproj)并将TargetFramework更改为net462

  <PropertyGroup>
    <TargetFramework>net462</TargetFramework>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)


Kap*_*nir 13

我在Visual Studio 2017中的亲身经历是重新创建项目并添加现有资源是最简单,最安全和最有效的方法-因为基于.Net Framework的csproj文件具有额外的xml元素(与基于Standard的相比),因此更改“ TargetFramework”似乎是不够。以下是默认情况下出现的部分差异:


在此处输入图片说明

  • 这人说得对。比接受的答案有更多的变化。 (4认同)