VS2012无法将DeploymentItem复制到测试输出文件夹

时间:2014-03-07 10:29:49

标签: visual-studio-2012 tfs

我有一个用MSTest编写的项目。我有3台安装了VS2012 Ultimate Update 4的机器。但是对于这个项目,在我的3台机器之一上,DeploymentItem不会被复制到输出文件夹,这又会导致单元测试失败。另外两台机器对同一个项目很好。我使用TFS作为源控制系统。有人可以帮我解决这个问题吗?

更新:我已经放弃了,这似乎是VS2012安装本身的问题导致同一个项目可以在其他机器上运行测试

3 个答案:

答案 0 :(得分:1)

您是否在该计算机上有一个指向同一输出文件夹的其他测试项目? 根据{{​​3}},其中一个项目可能无法输出。

可能是您在工作机器上排除了额外项目,或者构建和部署项目的顺序不同。机器之间是否还有其他差异(如处理器内核数量)?

另一个原因可能是不同计算机上的用户权限差异(取决于您要部署到的目标目录)。通过右键单击图标并选择run as administrator,尝试在发生故障的计算机上启动Visual Studio。这有什么不同吗?

由于它在您的其他计算机上运行,​​我认为copy to output directory属性已经true

答案 1 :(得分:1)

这是有线的,我遇到了一个类似的问题,其中构建和输出到文件夹在少数机器中成功,而在其他机器中失败。我的Web项目引用了GAC中的程序集和位于解决方案内部相对路径中的文件夹。

输出失败的机器,我在输出中收到此错误,如 - >无法在路径中找到或访问程序集..

我通过

解决了这个问题
  1. 删除从相对路径
  2. 引用的所有程序集
  3. (可选)手动删除所有项目的bin和obj文件夹中的调试和释放文件夹。 (构建菜单中的一个干净的解决方案选项也可以在这里工作,但我避免承担风险,并希望确定)
  4. 从本地路径添加了程序集。
  5. 重建项目
  6. 运行测试项目,所有计算机上的一切正常。
  7. 希望这有帮助!!!

答案 2 :(得分:0)

事实证明这是我自己的错。我没有在"测试 - >中设置测试设置。测试设置"菜单。但我怎么知道呢?我的其他机器上的VS2012都是自动配置的。出于某种原因,那台特定的机器并没有。所以,你有它,问题的答案。这很简单。但是当你不知道时,它会非常困难。