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
Vb.net VS2012编译器随机告诉输出文件可以';不能写_Vb.net_Visual Studio 2012_Compiler Construction_File Permissions - Fatal编程技术网

Vb.net VS2012编译器随机告诉输出文件可以';不能写

Vb.net VS2012编译器随机告诉输出文件可以';不能写,vb.net,visual-studio-2012,compiler-construction,file-permissions,Vb.net,Visual Studio 2012,Compiler Construction,File Permissions,我正在使用VS2012编译一个更大的VB.NET项目 随机地,但在调试模式下运行项目后,我经常会得到错误 "The output file <mypathhere> could not be written. Permission denied." “无法写入输出文件。权限被拒绝。” 我还尝试使用MSBUILD提供有关此错误的更多详细信息,但没有帮助。 此外,我尝试禁用托管选项,因为我认为这可能是原因,但事实并非如此 我使用ProcessExplorer找出哪个进程可能锁定了我的

我正在使用VS2012编译一个更大的VB.NET项目

随机地,但在调试模式下运行项目后,我经常会得到错误

"The output file <mypathhere> could not be written. Permission denied."
“无法写入输出文件。权限被拒绝。”
我还尝试使用MSBUILD提供有关此错误的更多详细信息,但没有帮助。 此外,我尝试禁用托管选项,因为我认为这可能是原因,但事实并非如此

我使用ProcessExplorer找出哪个进程可能锁定了我的文件,但它没有显示任何内容

还有人有其他想法吗

当我尝试使用Windows属性对话框将应用程序的输出文件夹设置为not writeprotected(未写保护)时,我在输出文件上收到“更改属性被拒绝。权限被拒绝”错误


多谢各位

发生这种情况有几个原因

  • 程序的一个实例当前正在运行,因此Visual Studio无法写入该文件。下次发生这种情况时,请检查并查看您的程序是否有任何实例正在任务管理器中运行
  • 一个反病毒程序在你的文件上有一个锁来分析它并防止VS覆盖它。尝试将项目主管排除在分析之外,看看问题是否消失

解决方案是在Windows中激活应用程序体验服务。这是一个已知的MS错误。

AV软件启动?@Ahmedilyas卸载病毒扫描程序确实改善了这种情况(减少了这些编译器错误),但这种情况仍然经常发生。我猜IDE仍然锁定了某些内容。您是否也尝试在管理员模式下运行VS?@Ahmedilyas是的,我尝试过。它没有帮助/改变任何事情。嗨,Jared,我现在已经看到了很多这个问题,例如:我确实相信最终这是用户的错,但是你能告诉我如何让微软的人在这个问题上投入更多的时间吗?我的意思是,如果编译器/IDE能够为我们的用户提供更多关于问题所在的提示,那就太好了。您看到解决方案了吗?你对这种情况怎么看?因为这些人坐在同一栋楼里,你会更宽容些吗?或者当类似的事情发生时,你也会咬桌子吗?我真的很想了解更多关于微软的情况。幸运的是,一些微软的人有博客,所以如果他们愿意,可以阅读一些东西。几周后,我再次遇到了问题,即使激活了应用程序体验。解决方案是在预构建选项中添加以下内容(我在另一篇文章中看到):if exist“$(TargetPath)。locked”del“$(TargetPath)。locked”if exist“$(TargetPath)”如果不存在“$(TargetPath)。locked”move“$(TargetPath)”“$(TargetPath)。locked”