相关疑难解决方法(0)

Visual Studio"无法复制"....在构建期间

在构建我的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# build process visual-studio-2012

328
推荐指数
15
解决办法
28万
查看次数

Visual Studio构建失败:无法将exe文件从obj\debug复制到bin\debug

更新: 可以在Microsoft Connect中找到重现此错误的示例项目.我还测试并验证了下面接受的答案中给出的解决方案适用于该示例项目.如果此解决方案不适合您,您可能遇到了另一个问题(属于另一个问题).


这是一个之前提出的问题,无论是Stack Overflow还是其他地方,但我发现的这些建议都没有帮助我,所以我只想尝试一个新问题.

场景:我有一个简单的Windows窗体应用程序(C#,.NET 4.0,Visual Studio 2010).它有大多数其他形式继承的基本形式,它使用Entity Framework(和POCO类)进行数据库访问.没什么好看的,没有多线程或任何东西.

问题:一切都很好.然后,当我即将启动应用程序时,Visual Studio无法构建.我收到警告"无法删除文件'... bin\Debug\[ProjectName] .exe'.访问路径'... bin\Debug\[ProjectName] .exe'被拒绝." 和错误"无法将文件'obj\x86\Debug\[ProjectName] .exe'复制到'bin\Debug\[ProjectName] .exe'.进程无法访问文件'bin\Debug\[ProjectName] .exe "因为它被另一个进程使用了​​." (我在运行Rebuild时得到警告和错误,但只运行Build时出错 - 不认为这是相关的吗?)

我完全理解警告和错误消息的内容:Visual Studio显然试图覆盖exe文件,同时由于某种原因它同时锁定它.但是,这并没有帮助我找到问题的解决方案......我发现唯一有效的方法是关闭Visual Studio并重新启动它.然后构建和启动工作,直到我在某些表单中进行更改,然后我再次遇到相同的问题并且必须重新启动...非常令人沮丧!

正如我上面提到的,这似乎是一个已知的问题,所以有很多建议的解决方案.我将列出我在这里尝试过的内容,以便人们知道要跳过的内容:

  • 创建一个新的干净解决方案,只需从旧解决方案中复制文件.
  • 将以下内容添加到项目的预构建事件中:

    if exist "$(TargetPath).locked" del "$(TargetPath).locked"
       if not exist "$(TargetPath).locked" if exist "$(TargetPath)" move "$(TargetPath)" "$(TargetPath).locked"
    
    Run Code Online (Sandbox Code Playgroud)
  • 将以下内容添加到项目属性(.csproj文件):

    <GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>
    
    Run Code Online (Sandbox Code Playgroud)

但是,他们都没有为我工作,所以你可能会明白为什么我开始有点沮丧.我不知道在哪里可以看,所以我希望有人能给我一些东西!这是VS中的一个错误,如果是这样的补丁?或者我做错了什么,我有一个循环引用或类似的,如果是这样我怎么能找到?

任何建议都非常感谢:)

更新:如在下面评论中提及,我也使用Process Explorer的,它实际上检查 Visual Studio中被锁定的文件.

.net c# visual-studio winforms

190
推荐指数
8
解决办法
16万
查看次数

VS2012 - XDesl文件打开时XDesProc挂起

在VS2012中,每当我尝试打开一个xaml文件时(即使在完整的XAML视图中),XDesProc进程也会继续旋转并挂起visual studio.我试图杀死它,但它重生了.

我在网上做了一些搜索,发现人们在RC版本中抱怨这个.我没有使用RC版本仍然看到这个问题.

有办法解决吗?

xaml visual-studio-2012

16
推荐指数
1
解决办法
1万
查看次数

10
推荐指数
2
解决办法
2万
查看次数

VS2010投掷"无法复制文件"obj\x86\Debug\[file] .exe"因为找不到它."

我正在编写一个Windows Phone 8游戏,需要大量支持桌面应用程序:级别编辑等.由于我只有VS的快速版本,我使用2010用于Windows Phone创建这些(2012年不提供创建Windows应用程序,我需要XNA).

最近,当我尝试构建时,我遇到了一个奇怪的错误:"无法复制文件"obj\x86\Debug\LevelEditor.exe"因为找不到它."

我尝试了很多解决方案,甚至可以完全重建解决方案,重新创建所有类文件,然后通过文本编辑器从旧文件中复制粘贴代码 - 没有任何作用.

这个错误似乎是完全虚假的,几乎就像我的项目有一些大小限制:在各种类中使用字符串常量似乎指向这一点,因为我可以扩展一个字符的数量,直到错误发生,然后在一个完全不同的类中减少另一个,项目将再次构建.

还有其他人看到过这种行为吗?是否有解决方案,因为它让我疯了!

c# xna visual-studio-2010 build-error windows-8

8
推荐指数
1
解决办法
1万
查看次数

无法在 Visual Studio 2017 中复制文件 .exe

我有一个引用 .NET Framework 的 asp.net 核心项目,我使用的是 Visual Studio 2017 Enterprise。当我尝试构建我的解决方案时,我遇到了这个错误:

Unable to copy file "obj\Debug\net461\MyProject.exe" to "bin\Debug\net461\MyProject.exe". 
Access to the path 'bin\Debug\net461\MyProject.exe' is denied.
Run Code Online (Sandbox Code Playgroud)

即使我清理了解决方案并重新构建,我仍然有这个错误。

有人遇到过这个错误吗?

c# asp.net visual-studio asp.net-core visual-studio-2017

4
推荐指数
1
解决办法
1892
查看次数