我正在为C#中的一个简单解析器编写一个类库。当我第一次创建它时,我使用了.NET标准2.0,但现在我需要将它迁移到.NET 4.6,以便符合我的解决方案中的其他项目以及使用NUnit。
我试图按照in the Microsoft documentation的说明进行操作,但是当我尝试在属性中选择另一个框架时,我只能找到其他.NET标准版本。
我该如何迁移它?我需要手动编辑.csproj
文件吗?
打开项目文件(.csproj)并将TargetFramework更改为net462
<PropertyGroup>
<TargetFramework>net462</TargetFramework>
</PropertyGroup>
如果您要将类库发布为Nuget包,那么有一种更好的方法来设置它。看看这篇文章:
基本上,您可以为多目标设置类库,允许将其导入.net核心项目以及.net框架的不同版本。
我做了几个步骤并为我工作:
git push
你的代码,所以你备份:)<TargetFramework>netcoreapp2.0</TargetFramework>
替换TargetFramework OR / AND TargetFrameworkVersion<Project Sdk="Microsoft.NET.Sdk"
>希望这对你有用。它们似乎有很多步骤,但它们并不复杂,这只是一次性的努力。