¿Por qué MSTest no copia las bibliotecas de proyectos de referencia?

Tengo una solución de Visual Studio con un proyecto dll C #. Esta solución también tiene un proyecto de prueba que hace referencia a la salida del proyecto dll de C #. La dll del proyecto al que se hace referencia ha establecido Copiar Local = verdadero.

Si ejecuto esta prueba desde Visual Studio, funciona bien.

Pero si lo ejecuto desde la tarea de MSBuild, por alguna razón, MSTest no copia el dll de C # al que se hace referencia en la carpeta de trabajo de MSTest, por lo que la prueba falla. Lo extraño es que todas las demás bibliotecas a las que se hace referencia se copian en la carpeta de trabajo de MSTest. Y si pongo un

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

antes de mi método de prueba, finalmente se copia en la carpeta de trabajo MSTest y mi prueba funciona bien.

Pero, ¿por qué Visual Studio copia solo las dlls referenciadas que no forman parte de la solución, pero no copia las dlls de proyectos referenciados?

Respuestas a la pregunta(1)

Su respuesta a la pregunta