Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 VS2012无法将DeploymentItem复制到测试输出文件夹_Visual Studio 2012_Tfs - Fatal编程技术网

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

Visual studio 2012 VS2012无法将DeploymentItem复制到测试输出文件夹,visual-studio-2012,tfs,Visual Studio 2012,Tfs,我有一个用MSTest编写的项目。我有3台安装了VS2012终极更新4的机器。但是对于这个项目,在我的3台机器中的一台机器上,DeploymentItem没有复制到输出文件夹,这反过来会导致单元测试失败。其他两台机器在同一个项目中运行良好。我使用TFS作为源代码控制系统。有人能帮我解决这个问题吗 更新:我已经放弃,这似乎是VS2012安装本身的问题,因为同一个项目可以在其他机器上正常运行测试该机器上是否有指向同一输出文件夹的不同测试项目? 据报道,在这种情况下,其中一个项目可能无法产出 可能是您

我有一个用MSTest编写的项目。我有3台安装了VS2012终极更新4的机器。但是对于这个项目,在我的3台机器中的一台机器上,DeploymentItem没有复制到输出文件夹,这反过来会导致单元测试失败。其他两台机器在同一个项目中运行良好。我使用TFS作为源代码控制系统。有人能帮我解决这个问题吗


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

该机器上是否有指向同一输出文件夹的不同测试项目? 据报道,在这种情况下,其中一个项目可能无法产出

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

另一个原因可能是不同计算机上的用户权限不同(取决于要部署到的目标目录)。右键单击图标并选择“以管理员身份运行”,尝试在出现故障的计算机上启动Visual studio。这有什么区别吗


由于它在您的其他机器上工作,我想
复制到输出目录
属性已经是
真的

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

在输出失败的机器上,我在输出中收到了类似-->无法在路径中定位或访问程序集之类的错误

我通过谈判解决了这个问题

  • 删除从相对路径引用的所有程序集
  • (可选)手动删除所有项目的bin和obj文件夹中的debug和release文件夹。(可能构建菜单中的清洁解决方案选项在这里也会起作用,但我避免冒险,并希望确保)
  • 从本地路径添加回程序集
  • 重建项目
  • 运行测试项目,所有机器都工作正常

  • 希望这有帮助

    原来是我自己的错。我没有在“测试->测试设置”菜单中设置测试设置。但我怎么知道呢?我的其他机器上的VS2012都是自动配置的。由于某种原因,那台机器没有。这就是问题的答案。很简单。但当你不知道的时候,那就很难了

    首先,最好知道到底是什么导致测试失败。你有堆栈跟踪吗?错误消息?如果您共享*.testsettings文件内容,则可能会有所帮助。您在部署项副本中都在做什么?您可以发布吗?顺便说一句,如果相同的代码设置在其他机器上工作,我相信这应该是特定于机器的,可能是在源或目标上都没有读/写权限(可能两者都有),关于管理员权限,是的,我以管理员身份运行VS2012,这就是为什么这个问题如此令人沮丧。有故障的机器上存在硬件差异,这是一台安装了Windows 8.1的非常旧的2006年机器,我的所有其他机器都在现代硬件上运行。但我不认为这有什么关系,但我可能错了,我没有两个项目指向同一个输出文件夹。在这一点上,我将用来查看Visual Studio在水下正在做或试图做什么。设置筛选器以监视进程devenv.exe中的所有磁盘活动(否则您的日志将充满太多信息)。这是一个相当复杂的案例。过程监视器没有告诉我太多。它只记录了一堆CreateFile、CloseFile、QueryBaseInformationFile等,没有其他内容。我会试试这个,等我有答案后再给你回复。谢谢你的回答。很抱歉没有提前回复,但这不起作用