为 .net 6.0 创建单元测试

jul*_*old 16 .net c# unit-testing .net-4.8

我创建了一个 .Net 6 类库,现在我正在尝试创建一个测试项目。
.net 6 测试项目不可用。在网上我找到了使用.Net Framework或.Net core的信息来进行测试。

我创建了一个 .Net Framework 4.8 测试项目并引用了我的类库。

我收到编译器错误:

项目“..\CircularList\CircularList.csproj”目标为“net6.0”。它无法被面向“.NETFramework,Version=v4.8”的项目引用。单元测试

那么我该如何进行单元测试呢?有没有办法从 .Net Framework 4.8 转向 .Net 6.0?

小智 9

以前的答案都不适合我。我试图为我的 Windows 窗体 (.NET 6.0) 项目添加一个测试项目。尝试了所有可用的项目模板,但没有一个有效。

只需要修改测试项目 .csproj (通过双击测试项目),并将TargetFrameworknet6.0更改为net6.0-windows


Nat*_*per 4

我想这一定就是答案。如果您想使用测试 .net6 库,请勿使用项目模板“单元测试项目 (.NET Framework)”。

在项目创建向导中使用更新的模板。有较新的 MSTest 模板,但也可以利用更好的模板,例如 xUnit 模板。