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