在构建我的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)
工作(有时),但这让我很紧张.有什么方法可以阻止这种情况发生吗?
我的调试器设置是

我有一个C#webforms应用程序,直到今天才一直在游泳.
现在,突然间,每次我尝试运行应用程序时,都会出现文件锁定错误:
无法将文件"obj\Debug\MyProject.exe"复制到"bin\Debug\MyProject.exe".该进程无法访问文件"bin\Debug\MyProject.exe",因为它正由另一个进程使用.
谷歌搜索错误没有提出超出明显的任何东西,即VS认为文件被锁定.它肯定是Visual Studio本身锁定文件,因为当我关闭VS并重新打开它时,项目执行正常 - 第一次.当我第二次尝试运行它时,我收到文件锁定错误.
每次我想运行应用程序时关闭VS并重新打开都不是一个可行的解决方法!如何找出锁定文件的内容,并阻止其被锁定?
编辑:另一个有趣的发现:我甚至不必运行该应用程序.只需编译一次就会导致文件锁定; 我不能连续两次编译!
此问题特定于我的解决方案中的一个项目.所有其他项目都可以正常工作,并且可以根据需要执行多次.只有这一个项目才会被锁定.
我在C#中有一个项目,每次尝试编译项目时都会出现此错误:
(无法将文件"obj\Debug\Project1.exe"复制到"bin\Debug\Project1.exe".进程无法访问文件'bin\Debug\Project1.exe',因为它正由另一个进程使用.)
...所以我必须从任务管理器关闭该过程.我的项目只有一种形式,没有多线程.
解决方案是什么(不重启VS或杀死进程)?

这是我们的错误代码,我们如何才能解决这个问题?
对于我的一个ASP.NET 3.5应用程序,每次尝试构建Web应用程序时,它都会在Visual Studio 2008中引发以下构建错误:
错误165无法将文件"C:\ InOne\Common\DexProcessor\bin\Debug\DexProcessor.dll"复制到"bin\DexProcessor.dll".该进程无法访问文件'bin\DexProcessor.dll',因为它正由另一个进程使用.InVision2错误166无法将文件"C:\ InOne\Common\DexParser\bin\Debug\InOne.DexParser.dll"复制到"bin\InOne.DexParser.dll".该进程无法访问文件'bin\InOne.DexParser.dll',因为它正由另一个进程使用.InVision2错误167无法将文件"C:\ InOne\Common\AlertProcessor\bin\Debug\InOne.Invision.AlertProcessing.dll"复制到"bin\InOne.Invision.AlertProcessing.dll".该进程无法访问文件'bin\InOne.Invision.AlertProcessing.dll',因为它正由另一个进程使用.InVision2错误168无法将文件"C:\ InOne\Common\InVision.BusinessLogic\bin\Debug\InVision.BusinessLogic.dll"复制到"bin\InVision.BusinessLogic.dll".该进程无法访问文件'bin\InVision.BusinessLogic.dll',因为它正由另一个进程使用.InVision2错误169无法将文件"C:\ InOne\Common\InVision.Common\bin\Debug\InVision.Common.dll"复制到"bin\InVision.Common.dll".该进程无法访问文件'bin\InVision.Common.dll',因为它正由另一个进程使用.InVision2错误170无法将文件"C:\ InOne\Data\bin\Debug\InVision.Data.dll"复制到"bin\InVision.Data.dll".该进程无法访问文件'bin\InVision.Data.dll',因为它正由另一个进程使用.InVision2错误171无法将文件"C:\ InOne\Common\InVision.DataAccessLayer\bin\Debug\InVision.DataAccessLayer.dll"复制到"bin\InVision.DataAccessLayer.dll".该进程无法访问文件'bin\InVision.DataAccessLayer.dll',因为它正由另一个进程使用.InVision2错误172无法将文件"C:\ InOne\Common\InVision.DataAccessLayer.SqlClient\bin\Debug\InVision.DataAccessLayer.SqlClient.dll"复制到"bin\InVision.DataAccessLayer.SqlClient.dll".该进程无法访问文件'bin\InVision.DataAccessLayer.SqlClient.dll',因为它正由另一个进程使用.InVision2
这刚刚开始发生在一周前,非常烦人...我必须进入web应用程序的bin文件夹并删除pdb文件,然后它会让我删除dll的大部分时间.每隔一段时间它就不会让我这样我必须关闭Visual Studio然后它才能让我删除它们.我检查了它是锁定dll的Visual Studio(devenv).重新启动机器没有帮助.
这真的会降低我的工作效率,有什么办法可以解决这个问题吗?
如前所述,Visual Studio 2008(devenv.exe)是锁定DLL的进程.
我注意到了......当它成功编译时,它将所有DLL复制到bin文件夹中,然后将它们全部删除,然后将新的集合复制到bin中.如果不成功,则复制第一组DLL,然后失败.所以它似乎是使用bin文件夹2个东西,它应该只为1.这有帮助??
我在Windows服务器上运行的应用程序使用Jet/Access数据库.由于某些原因,每两周左右数据库文件被系统进程锁定(PID 4,似乎已修复)
经过一些谷歌搜索后,我发现其他一些用户的文件被特殊进程锁定,但不同的文件(当然).
Windows 2008 R2 - 内核(系统进程PID = 4)长时间锁定文件和文件夹.例如,当删除文件时,文件可能会保持锁定1分钟或更长时间,并且只有在删除之后才能保持锁定状态.在另一些情况下,我遇到了无法删除的文件或文件夹.ProcMon显示系统进程持有这些资源的句柄几分钟然后发布它们我提到的资源都不是系统资源,只有我安装的文件和文件夹由我的应用程序处理.
我正在使用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
你好,Stackoverflow.
最近,当我在Visual Studio 2010中进行编程时,我遇到了VS在尝试构建时锁定bin/Debug /(ProjectName).exe文件的问题,并在尝试构建项目后给出了以下错误10倍:
无法将文件"obj\x86\Debug\TileEngine.exe"复制到"bin\x86\Debug\TileEngine.exe".该进程无法访问文件'bin\x86\Debug\TileEngine.exe',因为它正由另一个进程使用.
当我编辑源然后尝试调试时出现问题.我已经检查过使用不同的程序,使用该文件的唯一程序是Visual Studio.
如果我在尝试构建之前等待大约10分钟,它似乎工作正常,但是当尝试不同的事情时,在尝试某些事情之前需要等待10分钟并不好.
我在这个网站上以及我在Google上找到的所有地方都尝试了不同的解决方案.
在Stackoverflow上的一些不同的问题中,我发现了一个解决方案是你进入Project Properties > Build Events,然后在预构建事件命令行中添加:
if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"
Run Code Online (Sandbox Code Playgroud)
这使我有可能比平时更多地构建项目,但是当再次编辑代码然后构建时,出现了同样的错误.
注意:尝试构建版本而不是调试版本似乎打破了预构建脚本,并且它以代码"1"退出,这似乎使VS无法正确构建.删除预构建脚本使其再次像"正常"一样工作,但仍然有相同的错误.
这是我发现的另一个解决方案,但是对我来说也没有用,所以我认为Visual Studio已经拥有所需的所有权限并且以管理员身份运行实际上没有任何区别.
在这个问题中,Visual Studio构建失败:无法将exe文件从obj\debug复制到bin\debug,我找到了另一个解决方案,包括AssemblyVersion在Properties\AssemblyInfo.cs文件中更改"2.0.0.0".然而,这对我没有任何影响.
根据互联网上的不同答案,Visual Studio显然使用构建的项目可执行文件来渲染UserControl设计器(?).在我的情况下,这可能不是它,因为我主要使用XNA而且它不使用UserControl设计器.
这可能是我未能正确实施的解决方案.我只是想,如果这是解决方案,我怎么没有被要求这样做.我假设XNA卸载了通过Content管道加载的所有内容,因此这个解决方案不会"真正有意义".
如果有人能够在这个问题上传播一些亮点,那真的很棒,因为它阻止我编程任何东西,因为我不喜欢等待10分钟因为我做了2秒钟的改变每时每刻.
我有一个WPF应用程序,关闭应用程序后,其进程app.exe *32仍在任务管理器的进程列表中运行.
我需要这个关闭,因为当我编辑我的代码时,我得到以下错误 -
Unable to copy file "obj\x86\Release\frontEndTest.exe" to "bin\Release\app.exe". The process cannot access the file 'bin\Release\app.exe' because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)
我知道此前已经提出过这类问题.
但是,通过将我Assembly.cs改为 - 解决方案对我不起作用
[assembly: AssemblyVersion("2.0.0")]
[assembly: AssemblyFileVersion("2.0.0")]
Run Code Online (Sandbox Code Playgroud)
我想也许,如果我要找到Window closed事件并推动类似的东西 - Process.GetCurrentProcess().Kill();在事件中,当用户从'x'表单右上角的红色按钮关闭应用程序时,这可能会杀死进程?
我正在使用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)