在构建我的VS2012 C#项目期间,我不断收到此错误
Error 41 Could not copy "obj\Debug\WeinGartner.WeinCad.exe" to
"bin\Debug\WeinGartner.WeinCad.exe".
Exceeded retry count of 10. Failed.
Error 42 Unable to copy file "obj\Debug\WeinGartner.WeinCad.exe" to
"bin\Debug\WeinGartner.WeinCad.exe". The process cannot access the file
'bin\Debug\WeinGartner.WeinCad.exe' because it is being used by another
process.
Run Code Online (Sandbox Code Playgroud)
现在我已经发现杀死这个过程了
Weingartner.WeinCad.vhost.exe
Run Code Online (Sandbox Code Playgroud)
工作(有时),但这让我很紧张.有什么方法可以阻止这种情况发生吗?
我的调试器设置是

我正在使用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
我有一个Visual Studio 2008项目,我"升级"到Visual Studio 2010.自升级以来,我一直遇到很多项目问题(一个项目过去和现在仍然是警察,我可能会添加).
第一个问题是构建主可执行文件会锁定可执行文件,从而导致进一步的重建失败.这是在一个相关的问题中描述的:Visual Studio在构建中锁定输出文件,我选择了解决方法:
if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"
Run Code Online (Sandbox Code Playgroud)
除了这个解决方法只适用一次.然后.locked文件也被devenv.exe锁定,必须移动.我一直在通过添加.1.locked,.2.locked等来解决这个问题.唯一一次删除锁以便删除文件是关闭devenv.exe(UI后需要几秒钟)消失,然后可以删除文件).
调试器不必用于导致此问题的事实表明2010构建系统存在相当严重的问题.
我认为我可以打折的一些理论:
更新:此项目在没有防病毒且没有备份实用程序的计算机上具有相同的症状.办公室的机器运行XP SP3 32bit,我的本地机器是Windows 7 64位.这似乎与操作系统无关.
我有一个次要问题,一旦文件被锁定就开始出现:表单设计者停止加载"无法找到程序集"错误.我怀疑这些与早期的锁定问题有关,因为设计人员在构建之前就开始了,但是进行任何更改和重建都会导致所有设计人员崩溃并出现错误(即使是我已经打开并作为当前视图).
观看靠近白色错误屏幕的表单是可怜的,因为你将"dummy = 1"改为"dummy = 2",其中"dummy"绝对没有任何东西,只是强制重新编译一个完全不相关的程序集.
更新:我已经尝试了一些补救措施:未选中启用.NET源步进,因此这不是问题.删除.SUO(解决方案用户选项)只需重启通常可以解决问题(两个构建:第一个因为没有锁定文件而第二个因为有一个,但它可以由脚本重命名).
Error 28 Unable to copy file "obj\Debug\PolicyTracker3.exe" to "bin\Debug\PolicyTracker3.exe".
The process cannot access the file 'bin\Debug\PolicyTracker3.exe' because it is being used by another process.
Run Code Online (Sandbox Code Playgroud) 我在Visual Studio 2008中有一个相当大的.NET 2.0解决方案(151个项目).经常在VS中进行构建(即使只是一个项目)我得到一个错误,说它无法复制我的一个DLL程序集到输出目录,因为它正在使用中.我没有在后台运行任何其他进程或现有的调试会话将使用此程序集.如果我打开Process Explorer并搜索此程序集名称,Visual Studio(devenv.exe)将成为唯一的结果.查看结果Visual Studio由于某种原因将我的程序集加载为DLL.关闭解决方案并重新打开它并不能解决问题.我必须完全退出VS以解决这个非常具有破坏性的问题.有谁知道发生了什么事?我在Window 7上运行,我认为我在Windows XP上没有看到这个问题.
我正在运行Visual Studio 2008版本9.0.30729.1 SP.如果重要的话,我也在运行ReSharper 6.
我有一个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使用Kinect SDK 1.6创建XNA应用程序.我有一个问题,即在调试应用程序后,构建通常会失败(并不总是).有一个锁定的过程KinectDrobePrototype1.exe.
Error 12 Unable to copy file "obj\x86\Debug\KinectDrobePrototype1.exe" to
"bin\x86\Debug\KinectDrobePrototype1.exe". The process cannot access the file
'bin\x86\Debug\KinectDrobePrototype1.exe' because it is being used by another
process.
Error 11 Could not copy "obj\x86\Debug\KinectDrobePrototype1.exe" to
"bin\x86\Debug\KinectDrobePrototype1.exe". Exceeded retry count of 10. Failed.
Run Code Online (Sandbox Code Playgroud)
我使用了Process Explorer,它告诉我这是一个System过程.
Process | PID | Type | Name
System 4 File C:\Users\ ... \KinectDrobePrototype1\KinectDrobePrototype1\KinectDrobePrototype1\bin\x86\Debug\KinectDrobePrototype1.exe
Run Code Online (Sandbox Code Playgroud)
我已经看到了类似的帖子喜欢这样,但它并没有帮助.我觉得我的应用程序中必定还有一些东西可以处理.我确信当应用程序终止时,我的KinectManager类中会执行以下代码.
public void CleanUp()
{
if (ActiveKinectDevice != null)
UnintialiseDevice(ActiveKinectDevice);
}
private …Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×1
.net-2.0 ×1
build ×1
compilation ×1
file ×1
kinect ×1
permissions ×1
process ×1
xna ×1