C#dllプロジェクトを使用したVisualStudioソリューションがあります。このソリューションには、C#dllプロジェクトの出力を参照するテストプロジェクトもあります。参照されるプロジェクトdllは、Copy Local=trueに設定されています。
Visual Studioからこのテストを実行すると、正常に機能します。
しかし、MSBuildタスクから実行すると、何らかの理由でMSTestは参照されているC#dllをMSTest作業フォルダーにコピーしないため、テストは失敗します。奇妙なことに、参照されている他のすべてのライブラリがMSTest作業フォルダにコピーされます。そして、私が置く場合
[DeploymentItem(@"PleaseCopyThis.dll")]
テストメソッドの前に、最後にMSTest作業フォルダーにコピーされ、テストは正常に実行されます。
しかし、なぜVisual Studioは、ソリューションの一部ではない参照されたdllのみをコピーし、参照されたプロジェクトdllをコピーしないのですか?