Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 生成时获取错误_C#_Asp.net - Fatal编程技术网

C# 生成时获取错误

C# 生成时获取错误,c#,asp.net,C#,Asp.net,有一段时间一切都很好。然后,当我即将启动应用程序时,突然间,VisualStudio未能构建。我收到警告“无法删除文件”…bin\Debug[ProjectName].exe。拒绝访问路径“…bin\Debug[ProjectName].exe”。错误“无法将文件“obj\x86\Debug[ProjectName].exe”复制到“bin\Debug[ProjectName].exe”。进程无法访问文件“bin\Debug[ProjectName].exe”,因为另一进程正在使用该文件。”(我

有一段时间一切都很好。然后,当我即将启动应用程序时,突然间,VisualStudio未能构建。我收到警告“无法删除文件”…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"
将以下内容添加到项目属性(.csproj文件):

true
但是,它们都不适合我,所以你可能知道为什么我开始有点沮丧。我不知道还有什么地方可以看,所以我希望有人能给我一些东西!这是VS中的一个bug,如果是,有补丁吗?或者我做错了什么,我有循环引用或类似的,如果有,我怎么能发现

非常感谢您的任何建议:)


更新:如下面评论中所述,我还使用Process Explorer检查了锁定文件的实际上是Visual Studio。

关闭程序“OEE.Windows.exe”-您可能正在测试它,并尝试在不先关闭它的情况下进行重建。

关闭程序“OEE.Windows.exe”-您可能正在测试它,并试图在不先关闭它的情况下进行重建。

在打开调试会话之前,必须先关闭正在执行的会话

您可以尝试终止vshost.exe进程:

taskkill /F /IM ".....vshosts.exe"

链接:

在打开调试会话之前,必须关闭正在执行的会话

您可以尝试终止vshost.exe进程:

taskkill /F /IM ".....vshosts.exe"

链接:

在我看来,您已经通过双击文件系统中的exe来手动运行文件
\debug\OEE.windows.exe
。您正在尝试从VisualStudio构建项目。visual studio在生成过程中要做的是创建新文件
oee.windows.exe
,但它无法这样做,因为同名文件已经存在,并且正在被进程使用。

在我看来,您已经通过双击文件系统中的exe来手动运行文件
\debug\oee.windows.exe
。您正在尝试从VisualStudio构建项目。visual studio在构建过程中要做的是,它将创建新文件
oee.windows.exe
,但它无法这样做,因为同名文件已经存在,并且正在被进程使用。

@Saurabh,虽然我也发现这句话令人不快,但我现在相信user123456789不是母语人士,也是编程新手。我想我们以前都去过那里……试着手动删除“obj”文件夹并重建项目。@DarenThomas:同意,如果它看起来有侮辱性,那么我在写之前应该先看一下我的胖手指,如果它受伤了,我很抱歉anybuddy@Saurabh,而我也觉得那句话很冒犯,我现在相信user123456789不是母语人士,也是编程新手。我想我们以前都去过那里……试着手动删除“obj”文件夹并重建项目。@DarenThomas:同意,如果看起来有侮辱性的话,我在写之前应该先看看我的胖手指,抱歉,如果它伤害了任何人达伦·托马斯:我已经编辑了我的问题,请正确阅读并向我建议你所知道的达伦·托马斯:我已经编辑了我的问题,请正确阅读并向我建议你所知道的