我在Windows 7计算机上安装了Visual Studio 2010,2012和2013 Ultimate。我通常在VS2012中打开并使用我的项目,除非我需要运行在VS2010中看起来效果更好的单元测试。所以直到最近我安装VS2013并打开项目工作时才能在本地构建这些优点,我正在调试一个单独的问题,这导致我同时在VS2013和VS2010中打开解决方案。该项目通过TFS 2012进行跟踪。现在我只能在VS2010本地构建;如果我尝试在VS2012或VS2013中构建我会遇到很多错误,第一个是权限错误,我认为这是根本原因:
错误38无法将文件“C:\ Users \ first.last \ Documents \ Visual Studio 2010 \ Projects \ Main \ Development \ GlobalServices \ LoaderLibrary \ XmpToolkit.dll”复制到“bin \ Release \ XmpToolkit.dll”。访问路径'bin \ Release \ XmpToolkit.dll'被拒绝。
进行一些在线搜索会让我删除它所说的特定文件,但我试过这个无济于事。是否有可能在不同版本的Visual Studio中打开解决方案两次搞砸了我的路径权限?
更新:关闭IDE可能对某些人有用,但尚未解决我的问题。然而,我可以构建为DEBUG而不是RELEASE。仍然不确定为什么会这样。
更新2:我必须关闭Visual Studio,在Windows资源管理器中导航到我的解决方案父目录,取消选中包含递归文件夹的父解决方案文件夹只读属性。重新加载解决方案并执行重建然后成功。
答案 0 :(得分:1)
您的文件在不同版本的visual studio中交叉引用,每个版本都同时运行。这非常容易出错并且会破坏一切 - 权限错误只是开始。如果您正在使用相同的配置集解决方案,请不要打开多个IDE。
要解决您的问题,您只需关闭两个IDE - 其中一个IDE当前正在扫描甚至过早锁定您的文件,从而导致这些错误。