我有一个用MSTest编写的项目。我有3台安装了VS2012 Ultimate Update 4的机器。但是对于这个项目,在我的3台机器之一上,DeploymentItem不会被复制到输出文件夹,这又会导致单元测试失败。另外两台机器对同一个项目很好。我使用TFS作为源控制系统。有人可以帮我解决这个问题吗?
更新:我已经放弃了,这似乎是VS2012安装本身的问题导致同一个项目可以在其他机器上运行测试答案 0 :(得分:1)
您是否在该计算机上有一个指向同一输出文件夹的其他测试项目? 根据{{3}},其中一个项目可能无法输出。
可能是您在工作机器上排除了额外项目,或者构建和部署项目的顺序不同。机器之间是否还有其他差异(如处理器内核数量)?
另一个原因可能是不同计算机上的用户权限差异(取决于您要部署到的目标目录)。通过右键单击图标并选择run as administrator
,尝试在发生故障的计算机上启动Visual Studio。这有什么不同吗?
由于它在您的其他计算机上运行,我认为copy to output directory
属性已经true
。
答案 1 :(得分:1)
这是有线的,我遇到了一个类似的问题,其中构建和输出到文件夹在少数机器中成功,而在其他机器中失败。我的Web项目引用了GAC中的程序集和位于解决方案内部相对路径中的文件夹。
输出失败的机器,我在输出中收到此错误,如 - >无法在路径中找到或访问程序集..
我通过
解决了这个问题希望这有帮助!!!
答案 2 :(得分:0)
事实证明这是我自己的错。我没有在"测试 - >中设置测试设置。测试设置"菜单。但我怎么知道呢?我的其他机器上的VS2012都是自动配置的。出于某种原因,那台特定的机器并没有。所以,你有它,问题的答案。这很简单。但是当你不知道时,它会非常困难。