我在VS 2010中有一个简单的WinForms解决方案.每当我构建它时,输出文件(bin\debug\app.exe)最终被锁定,后续构建失败,并显示一条消息
"The process cannot access the file 'bin\Debug\app.exe' because it is being used by another process."
.构建项目的唯一方法是重新启动VS之后每一个构建,都非常尴尬.
我发现这篇旧博客帖子http://blogs.geekdojo.net/brian/archive/2006/02/17/VS2005FileLocking.aspx - 似乎这个问题真的很老了.有谁知道这里发生了什么,或者至少有一些解决方法?
更新
我实际上并没有运行该文件.锁定发生在构建之后,而不是在调试之后(即启动VS - 构建 - 构建 - 失败!)并且我尝试关闭防病毒软件.它没有帮助.
更新2
Process Explorer显示已加载文件的devenv.exe(在DLL中,而不在Handles中).看起来构建期间的一些故障阻止了卸载,但是(第一个)构建完成时没有任何消息,然后"1成功,o失败"/
我正在使用Visual Studio 2010,如何设置或自动将输出文件的所有者从Visual Studio(例如可执行文件)更改为管理员以外的用户?
所有输出文件当前都归管理员所有(由于Visual Studio是通过管理权限启动的),所以有时由于访问权限我无法删除这些文件.
有时Visual Studio本身也不能删除它(在我运行可执行文件之后)直到几分钟,当我需要重建那些可执行文件时它真的很烦人.有谁知道这里的实际问题是什么?
错误信息是: error LNK1168: cannot open [path to file].exe for writing
permissions file administrator visual-studio-2010 visual-studio
我有一个MVC 5项目MyApp,它编译成MyApp.dll
我正在使用Visual Studio 2015并编译目标.net Framework 4.5.1
在开发一段时间后,我无法再编译,因为IIS Express Worker Process它不会释放文件\obj\Debug\MyApp.dll
奇怪的是,如果我事后完全重新编译,那么程序集就会被释放,然后我可以再次开始调试,至少在大多数情况下.
(在某些情况下,重新编译不再有用,我必须开始杀死进程)
任何想法为什么IIS Express工作进程阻止我的程序集?
我的visual studio 2010有时会占用Debug子目录中的可执行程序.
因此,我必须卸载解决方案并重新加载它.然后重新构建它然后运行它.
所有情况都变得紧张
我真的不能那样工作.我已经在调试部分取消了,
Enable the Virtual Studio hosting process
是否有任何人可以帮我解决这个问题?