2013-08-29 12 views
5

通常のC#プロジェクトとC#プロジェクトの出力を参照するテストプロジェクトを持つVisual Studio 2012ソリューションがあります。テストプロジェクトはVisual studioで正常に動作します。MSTest.exeがアセンブリまたはモジュールに警告を表示しない

しかし、私は開発者のコ​​マンドプロンプトでMSTest.exeでそれを実行した場合:

テストの実行:それのようwaringsのLOFを与える失敗

/testcontainer:mytest.dll MSTest.exe展開の問題:テストコンテナ..(mytest.dllのパス)によって直接または間接的に参照されるアセンブリまたはモジュール 'Microsoft.SharePoint.Search.Extended.Query'が見つかりませんでした。

Visual Studioでは、ソリューションの一部ではない参照先のDLLがコピーされているとは思われません。

これに対する解決策は何ですか?私はMSTest.exe

+0

私は同様の問題があり、ここで解決策を得ました:http://stackoverflow.com/a/15133291/914033彼はmstest.exeの代わりにvstest.console.exeを使用することを提案してくれました。 – RubenJMarrufo

+1

アセンブリやモジュールが見つからないことがどのように警告されるのだろうと思います。それは間違いではないでしょうか? –

答えて

1
  1. で私のテストスーツを実行してくださいどのようにあなたはあなたがテストは、テスト方法にDeploymentItemAttributeで実行される前に、ファイルがコンパイルされ、テストアセンブリと一緒に展開しなければならないものを指定することができGAC
  2. からアセンブリを参照することができます。
+0

ありがとうalex。しかし、2点目を詳しく教えてください。私は多くの参考文献を欠いているので、私はGACを一人一人の参照にすることはできません。 – AdCan

+0

これが興味のある場合は、*特定の*アセンブリが見つからないという問題がありました。この質問に対する答えが私の解決に役立ちました:[EntityFramework.SqlServerはWeb公開にデプロイされていません](http://stackoverflow.com/questions/20499148/entityframework-sqlserver-deploy-in-web-publish?lq = 1)。 – mungflesh

関連する問題