0

将.NET标准库添加到.NET框架后,在测试资源管理器中没有显示测试4.6.1 web api 2项目。 (我正在使用MSTest)将.NET标准库添加到.NET框架项目后,测试资源管理器中未显示测试

如果我删除了.NET标准库,并且所有应用程序&在添加它时都改变了它的设置,测试再次显示。

我的解决办法包括:

  • 项目A - .NET 4.6.1网页API引用.NET标准库
  • 项目B - .NET 4.6.1单元测试项目;引用

我所做的:

  1. 新增.NET标准库到我的WebAPI 2项目(项目A)
  2. 其次this microsoft article(最后一步),并启用了Web应用程序
  3. 自动绑定重定向
  4. 这在我的主要web.config和我的单元测试项目的app.config中添加了很多程序集重定向。
  5. this github thread,我增加了以下我的单元测试项目(项目B):

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>

在GitHub的问题被提及,但我的WebAPI项目正常工作我没有启用PackageReference。它只是我的单元测试已经从测试浏览器中消失了。

我试过从this question的解决方案,但这并没有帮助。

回答

1

您还需要将.NET标准库添加到测试项目本身。

由于经典项目(如Web API项目)不支持传递引用,因此还需要将新项目添加到测试项目。然后,测试项目的构建逻辑将看到.NET Standard引用并添加兼容性库并执行绑定重定向生成(由于您添加的属性)。

+0

谢谢!这固定了它。 –

相关问题