Почему MSTest не копирует библиотеки проектов, на которые ссылаются?

У меня есть решение Visual Studio с проектом C #dll. Это решение также имеет тестовый проект, который ссылается на выходные данные проекта C #dll. В dll проекта, на который делается ссылка, установлено Copy Local = true.

Если я запускаю этот тест из Visual Studio, он работает нормально.

Но если я запускаю его из задачи MSBuild, MSTest по какой-то причине не копирует указанную dll C #в рабочую папку MSTest, поэтому тест не проходит. Странно то, что все остальные библиотеки, на которые есть ссылки, копируются в рабочую папку MSTest. И если я поставлю

 [DeploymentItem(@"PleaseCopyThis.dll")]

перед своим тестовым методом, наконец, он скопируется в рабочую папку MSTest, и мой тест пройдет нормально.

Но почему Visual Studio копирует только библиотеки DLL, на которые есть ссылки, которые не являются частью решения, но не копирует библиотеки DLL проекта, на которые есть ссылки?

14
задан JustAMartin 7 May 2012 в 17:07
поделиться