【发布时间】:2012-05-16 04:46:24
【问题描述】:
我有一个带有 C# dll 项目的 Visual Studio 解决方案。该解决方案还有一个引用 C# dll 项目输出的测试项目。引用的项目 dll 已设置 Copy Local = true。
如果我从 Visual Studio 运行此测试,它工作正常。
但是如果我从 MSBuild 任务运行它,由于某种原因,MSTest 不会将引用的 C# dll 复制到 MSTest 工作文件夹,因此测试失败。 奇怪的是,所有其他引用的库都被复制到 MSTest 工作文件夹中。 如果我放一个
[DeploymentItem(@"PleaseCopyThis.dll")]
在我的测试方法之前,最后将它复制到 MSTest 工作文件夹,我的测试运行良好。
但是为什么Visual Studio只复制不属于解决方案的引用的dll,而不复制引用的项目dll?
【问题讨论】:
-
您找到解决方案了吗?
-
不,我只是将那个特定的测试留给了 DeploymentItem。也许那个测试项目有问题,它是从 VS 2008 导入到 VS 2010 的。
-
我也遇到了同样的问题。我们动态加载了很多 dll,并且在运行 MSTest 时没有一个会被复制。我见过的最佳解决方案是将它们添加为部署项。
标签: dll reference msbuild mstest