Warum kopiert MSTest keine referenzierten Projektbibliotheken?

Ich habe eine Visual Studio-Lösung mit einem C # -Dll-Projekt. Diese Lösung verfügt auch über ein Testprojekt, das auf die Ausgabe des C # -Dll-Projekts verweist. Die referenzierte Projekt-DLL hat Copy Local = true gesetzt.

Wenn ich diesen Test in Visual Studio durchführe, funktioniert er einwandfrei.

Wenn ich es jedoch über die MSBuild-Task ausführe, kopiert MSTest die referenzierte C # -DLL aus irgendeinem Grund nicht in den MSTest-Arbeitsordner, sodass der Test fehlschlägt. Das Seltsame ist, dass alle anderen referenzierten Bibliotheken in den MSTest-Arbeitsordner kopiert werden. Und wenn ich eine lege

<code> [DeploymentItem(@"PleaseCopyThis.dll")]
</code>

Vor meiner Testmethode wird sie schließlich in den MSTest-Arbeitsordner kopiert, und mein Test läuft einwandfrei.

Aber warum kopiert Visual Studio nur die referenzierten DLLs, die nicht Teil der Lösung sind, aber die referenzierten Projekt-DLLs nicht?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage