Dlaczego MSTest nie kopiuje referencyjnych bibliotek projektów?
Mam rozwiązanie Visual Studio z projektem dll C #. To rozwiązanie ma również projekt testowy, który odwołuje się do wyników projektu dll C #. Przywoływana biblioteka projektu ustawiła Copy Local = true.
Jeśli uruchomię ten test z Visual Studio, działa poprawnie.
Ale jeśli uruchomię go z zadania MSBuild, z jakiegoś powodu MSTest nie kopiuje odnośnego dll C # do folderu roboczego MSTest, więc test nie powiedzie się. Dziwne jest to, że wszystkie inne przywoływane biblioteki są kopiowane do folderu roboczego MSTest. A jeśli postawię
<code> [DeploymentItem(@"PleaseCopyThis.dll")] </code>
przed moją metodą testową w końcu jest kopiowana do folderu roboczego MSTest, a mój test działa dobrze.
Ale dlaczego Visual Studio kopiuje tylko odnośne biblioteki DLL, które nie są częścią rozwiązania, ale nie kopiuje przywoływanych bibliotek projektu?