【发布时间】:2024-01-19 05:06:01
【问题描述】:
我正在为 C# 中的简单解析器编写一个类库。当我第一次创建它时,我使用 .NET 标准 2.0,但现在我需要将它迁移到 .NET 4.6 以符合我的解决方案中的其他项目并使用 NUnit。
我尝试按照in the Microsoft documentation的说明进行操作,但是当我尝试在属性中选择另一个框架时,我只能找到其他.NET标准版本。
如何迁移它?我需要手动编辑.csproj 文件吗?
【问题讨论】:
-
您使用的是哪个版本的 Visual Studio?
-
Visual Studio 专业版 2017
-
有趣的是,您说“现在我需要将其迁移到 .NET 4.6 以符合我的解决方案中的其他项目并使用 NUnit”。为什么需要迁移?通常 NUnit 可以很好地与 .NET Standard 配合使用(尽管托管 NUnit 测试用例的程序集可能需要以 net46 为目标)。
-
The NUnit docs 表示测试所在的程序集必须是 .NET 框架或 .NET 核心。 4.6是因为解决方案里有6个项目,我的只是其中一个(其他都是4.6)
-
.netstandard 的重点是不必这样做。为什么有人会针对一个漏洞百出并很快必须更新到 4.6.1 的框架版本是一个相当神秘的问题。相反,修复它,将其升级到 4.7.1。
标签: c# .net .net-standard .net-framework-version .net-4.6