Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# 由于未能删除二进制文件,Visual Studio生成错误_C#_.net_Visual Studio 2010 - Fatal编程技术网

C# 由于未能删除二进制文件,Visual Studio生成错误

C# 由于未能删除二进制文件,Visual Studio生成错误,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我有一个C Windows窗体应用程序,它被称为App.exe,由于一个奇怪的原因无法构建。这似乎是由于VisualStudio2010中的一个bug造成的。我无法升级到VS2012 在代码更改和构建之后,VS2010似乎无法删除旧的二进制App.exe。 然后,它发现旧二进制文件中的一些类型,并抛出错误。如果调用在以下方法或属性之间不明确,则抛出错误。 错误消息中显示的类型相同。因此,我认为在旧的二进制文件和源代码中都可以找到类型。 当我清理并重建,或从磁盘中删除旧的二进制App.exe时,构

我有一个C Windows窗体应用程序,它被称为App.exe,由于一个奇怪的原因无法构建。这似乎是由于VisualStudio2010中的一个bug造成的。我无法升级到VS2012

在代码更改和构建之后,VS2010似乎无法删除旧的二进制App.exe。 然后,它发现旧二进制文件中的一些类型,并抛出错误。如果调用在以下方法或属性之间不明确,则抛出错误。 错误消息中显示的类型相同。因此,我认为在旧的二进制文件和源代码中都可以找到类型。 当我清理并重建,或从磁盘中删除旧的二进制App.exe时,构建成功 以下是我遇到的错误类型的示例:

The call is ambiguous between the following methods or properties:     
'App.Namespace.Class.Method(System.Type)' 
and 
'App.Namespace.Class.Method(System.Type)'   
如果能帮我解决这个问题,我将不胜感激

编辑


这是由于应用程序本身具有程序集引用而导致的。不确定这是怎么发生的,但当我删除引用时,问题就解决了

您是否尝试创建新项目?只需创建一个新项目并添加现有文件。 您还可以尝试删除解决方案文件夹中的bin和obj文件夹

更新

这是一种自动黑客,但它应该能工作。 右键单击项目并打开其属性。转到生成事件,并在预生成事件命令行中输入以下内容:

cd $(TargetDir)
del *.exe
这将在生成之前删除旧的二进制文件。
希望这有帮助。

您是否尝试过删除bin和obj文件夹?首先做一个备份。你是如何做到的:我想说的是,lib的“两个版本”尝试删除bin和obj文件夹是没有帮助的。此外,App.exe有1000行代码和100个文件,重新创建项目文件并不有趣。