2013-08-29 44 views
5

我有一個Visual Studio 2012解決方案與一個正常的C#項目和引用C#項目的輸出的測試項目。該測試項目在Visual Studio中運行良好。MSTest.exe提供程序集或模塊未找到警告

但是,如果我在開發者命令提示MSTest.exe運行: MSTest.exe /testcontainer:mytest.dll

失敗給warings的LOF,如:

試運行部署問題:未找到由測試容器..(mytest.dll的路徑)直接或間接引用的程序集或模塊「Microsoft.SharePoint.Search.Extended.Query」。

我不認爲Visual Studio正在複製不屬於解決方案一部分的引用dll。

這是什麼解決方案?我如何運行我的測試套裝,MSTest.exe

+0

我有一個類似的問題,並在這裏得到了解決方案:http://stackoverflow.com/a/15133291/914033他建議使用vstest.console.exe而不是mstest.exe,它爲我工作! – RubenJMarrufo

+1

我不知道如何可以警告沒有找到組件或模塊。不應該是一個錯誤? –

回答

1
  1. 您可以從GAC
  2. 引用程序您可以指定哪些文件應該共同部署已編譯的測試組裝測試與DeploymentItemAttribute在測試方法運行之前。
+0

謝謝亞歷克斯。但是,請您詳細說明第二點。由於我缺少很多參考文獻,因此我無法獲得GAC每一個單獨的參考文獻。 – AdCan

+0

如果這是有趣的,我有一個特定的*程序集沒有找到問題,並且這個問題的接受的答案幫助我解決它:[EntityFramework.SqlServer未部署在Web發佈](http://stackoverflow.com /問題/ 20499148 /的EntityFramework,SQLSERVER而不是部署功能於網上發佈?LQ = 1)。 – mungflesh

相關問題