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?