尝试构建VS2010控制台应用程序时出现拒绝访问错误(无法写入输出文件)

时间:2011-02-14 22:41:02

标签: visual-studio visual-studio-2010

VS2010在Windows7x64上运行

我正在尝试构建VS2010控制台应用程序,偶尔会出现此错误:

Could not write to output file 
'D:\somepath\someProjectName\obj\Debug\ProjectName.exe' -- 'Access is denied. ' 

使用Sysinternals ProcessExplorer,我可以看到该文件的句柄,但是当我点击它时,没有显示任何应用程序,当我尝试关闭句柄时,我得到一个“错误打开过程:句柄是无效。” ProcessExplorer中的错误。

如果我转到Windows资源管理器中的文件夹,我可以在物理上删除该文件(看起来似乎如此),但锁仍然存在,让我觉得它可能实际上没有删除,也许它只是待删除? / p>

这是一个已知的错误,我做错了什么,其他什么? 是否有可以强制解锁此文件的实用程序?

请参阅此处了解可能的解决方案:
Visual Studio build fails: unable to copy exe-file from obj\debug to bin\debug

7 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,AVG Resident Shield为我扫描复制,打开或保存的文件。暂时禁用它后,我的问题就消失了。

答案 1 :(得分:2)

我在构建安装项目时遇到了同样的问题,VS无法删除以前构建的.msi

我自己删除了它并尝试再次构建安装项目并且它有效。

答案 2 :(得分:1)

如果您使用的是Team Foundation Server,请尝试关闭Visual Studio并删除TFS Cache子目录中的所有内容(例如C:\Users\\[login]\AppData\Local\Microsoft\Team Foundation\[version]\Cache)。

下次启动Visual Studio时,它会抱怨丢失的配置文件,但重新连接到TFS服务器时会重新创建一个。

答案 3 :(得分:0)

可能是您计算机上的防病毒软件偷偷检查您刚刚构建的新.exe文件,从而对文件进行了短时间的读取锁定。 尝试暂时暂停机器上的实时病毒扫描,看看问题是否消失。

答案 4 :(得分:0)

我已将解决方案的父文件夹复制到计算机的其他位置。之后,我重建了这个项目,它对我有用。

答案 5 :(得分:0)

我遇到了同样的问题。

安装AVG防病毒软件后发生了这件事。只需禁用或卸载AVG,问题就会消失。

它可以帮助删除或替换构建所在的te文件夹,而不是重建项目。

希望这有帮助!

答案 6 :(得分:0)

以较低特权的用户身份运行VS时,拒绝访问也是典型的症状。记住要以管理员身份运行。