【发布时间】:2018-02-23 20:29:53
【问题描述】:
在我将 .NET 标准库添加到 .NET framework 4.6.1 web api 2 项目后,测试资源管理器中没有显示任何测试。 (我正在使用 MSTest)
如果我删除了 .NET 标准库,并且在我添加它时它所做的所有应用程序和 Web 配置更改,测试就会再次出现。
我的解决方案包括:
- 项目 A - .NET 4.6.1 web api 引用 .NET 标准库
- 项目 B - .NET 4.6.1 单元测试项目;引用 A
我做了什么:
- 在我的 webapi 2 项目(项目 A)中添加了 .NET 标准库
- 关注this microsoft article(最后一步)并在网络应用中启用自动绑定重定向
- 这在我的主 web.config 和单元测试项目的 app.config 中添加了很多程序集重定向。
- 在this github thread 之后,我将以下内容添加到我的单元测试项目(项目B)中:
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
我没有启用 github 问题中提到的 PackageReference,但我的 WebAPI 项目工作正常。只是我的单元测试已经从测试资源管理器中消失了。
我尝试了 this question 的解决方案,但没有帮助。
【问题讨论】:
标签: c# unit-testing asp.net-web-api visual-studio-2017 .net-standard