2014-10-01 73 views
8

所以我有一個解決方案包含兩個項目:Example.Api和Example.Api.Test。visual studio單元測試項目缺少程序集(同時使用Moq)

Example.API項目是我的Web API 2項目,與數據庫交談。

Example.API.Test項目在那裏對Example.API進行單元測試。

我使用moq模擬上下文和控制器等等。

一個問題是我的Example.API.Test項目遺漏了Example.API項目使用的很多程序集。

測試項目引用了Example.API項目,但是所有系統程序集均缺失。

例如,類型'System.Web.Http.ApiController'在未引用的程序集中定義。您必須添加對程序集System.Web.Http的引用...

我可以將單個引用添加到Example.API.Test項目,但它似乎不是正確的方式。

提供任何提示?

謝謝。

+4

當然,您還必須在您的測試項目中安裝* Microsoft.AspNet.WebApi.Core *。使用nuget https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Core/ – 2014-10-01 19:43:34

+0

所以基本上我需要單獨安裝缺失的程序集嗎?好像浪費空間:) – 2014-10-01 19:50:41

+0

是的,很容易通過Nuget的'安裝包' – 2014-10-01 19:56:20

回答

13

只要按照其他人的建議!安裝包Microsoft.AspNet.WebApi.Core甚至nuif說它有它。

:)

報價約瑟夫告訴我:「你可以很容易地通過安裝管理程序包的同一版本(右鍵單擊該解決方案級別)」

謝謝!

+0

您可以刪除手動添加的依賴項並通過nuget進行安裝,以便Visual Studio將爲您安裝所有必需的依賴項和配置。在nuget包管理器控制檯中運行以下命令安裝程序包Microsoft.AspNet.WebApi.Core – 2016-11-19 12:57:16

相關問題