Visual Studio ~ 测试项目找不到测试项目的命名空间

Kir*_*ari 4 c# unit-testing visual-studio

我有一个 C# ASP.NET Core 项目,我想为其编写测试。但是,由于某些奇怪的原因,测试项目找不到我想要测试的项目的名称空间(因此也找不到类)。即使我清楚地引用了主要项目,这种情况也会发生。怎么会这样?

我得到的具体错误是:

The type or namespace name 'DeviceWebDisplay' could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

如前所述,即使我确实项目引用添加到DeviceWebDisplay. 事实上,VisualStudio 甚至为我提供了快速操作“添加对‘DeviceWebDisplay’的引用”。但是,无论我是否已经添加了此操作,单击该快速操作都不会产生任何效果。

有谁知道是什么原因造成的吗?作为参考,这是我用于这两个项目的模板:

  • DeviceWebDisplay:ASP.NET Core Web 应用程序
  • DeviceWebDisplayTest:单元测试项目(.NET Framework)

在此输入图像描述

编辑:

我认为它可能是测试项目的目标框架,但由于某种原因,它只能达到 6.0,并且下载网站(当我单击“安装其他框架...”时到达)不提供任何适用于 Visual Studio 2022 的 SDK。

在此输入图像描述

在此输入图像描述

问题是,我的 Visual Studio 显然已经安装了 .NET 6.0,否则我将无法在我的主项目中使用它。

也许我需要为测试项目使用不同的模板?

Kir*_*ari 6

我发现问题出在哪里了。

根本原因是我基于“单元测试项目(.NET Framework)”模板创建了我的测试项目。由于某种原因,该框架不支持 4.8 以上的 .NET 版本

我现在基于“MSTest 测试项目”模板创建了第二个测试项目,在那里我可以选择版本 6.0。之后,我还可以简单地从之前的测试项目中复制我的测试,然后它就可以正常工作了。