VS2012编译器随机告诉输出文件无法写入

时间:2014-03-21 23:38:00

标签: vb.net visual-studio-2012 compiler-construction file-permissions

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

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

"The output file <mypathhere> could not be written. Permission denied."

我也尝试使用MSBUILD向我提供有关此错误的更多详细信息,但它没有帮助。 此外,我已经尝试禁用托管选项,因为我认为这可能是原因,但它不是。

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

有人有更多想法吗?

当我尝试使用Windows属性对话框将应用程序的输出文件夹设置为not-writeprotected时,我得到&#34;更改属性被拒绝。许可被拒绝。&#34;输出文件出错。

非常感谢!

2 个答案:

答案 0 :(得分:0)

为什么会发生这种情况有几个原因

  • 您的程序实例当前正在运行,因此Visual Studio无法覆盖该文件。下次发生这种情况时,请检查您的程序的任何实例是否在任务管理器中运行。
  • 防病毒程序会对您的文件进行锁定以对其进行分析并阻止VS覆盖它。尝试从分析中排除项目主管,看看问题是否消失

答案 1 :(得分:0)

解决方案是在Windows中激活Application Experience服务。这是一个已知的MS错误。