![](/img/trans.png)
[英]Can .NET Standard 2.0 Class Library depend on .NET Framework 4.7.2?
[英]How can I change a .NET standard library to a .NET framework library?
我正在为 C# 中的简单解析器编写一个类库。 当我第一次创建它时,我使用了 .NET 标准 2.0,但现在我需要将它迁移到 .NET 4.6 以符合我的解决方案中的其他项目并为了使用 NUnit。
我尝试按照Microsoft 文档中的说明进行操作,但是当我尝试在属性中选择其他框架时,只能找到其他 .NET 标准版本。
我怎样才能迁移它? 我需要手动编辑.csproj
文件吗?
打开项目文件(.csproj),将TargetFramework
改成net462
<PropertyGroup>
<TargetFramework>net462</TargetFramework>
</PropertyGroup>
如果您将类库发布为 Nuget 包,那么有更好的方法来设置它。 看看这篇文章:
基本上,您可以为多目标设置类库,允许将其导入 .net 核心项目以及不同版本的 .net 框架。
我做了几个步骤,为我工作:
git push
你的代码,所以你有一个备份:) 将 TargetFramework OR/AND TargetFrameworkVersion 替换为<TargetFramework>netcoreapp2.0</TargetFramework>
将项目行,通常是第一行(在 xml root 之后)更改为: <Project Sdk="Microsoft.NET.Sdk"
>
删除通常是第二行的导入(在 xml 根之后)
希望这对你有用。 它们看起来有很多步骤,但它们并没有那么复杂,而且这是一次努力。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.