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

謝謝!這固定了它。 –

相關問題