我有一个C#Windows窗体应用程序(让我们称之为App.exe),由于一个奇怪的原因而无法构建。这似乎是由于Visual Studio 2010中的错误。我无法升级到VS2012。
以下是我遇到的错误类型示例:
The call is ambiguous between the following methods or properties:
'App.Namespace.Class.Method(System.Type)'
and
'App.Namespace.Class.Method(System.Type)'
对于解决这个问题的任何帮助,我将不胜感激。
修改
这是由于App具有自身的程序集引用。不确定是怎么发生的,但当我删除引用时问题得到解决。
答案 0 :(得分:0)
您是否尝试过创建新项目?只需创建一个新项目并添加现有文件即可。 您还可以尝试删除解决方案文件夹中的bin和obj文件夹。
<强>已更新强>
这是一种自动化的黑客攻击,但它应该可行。 右键单击您的项目并打开其属性。转到构建事件并在预构建事件命令行中输入以下内容:
cd $(TargetDir)
del *.exe
这将在构建之前删除旧的二进制文件。 希望这会有所帮助。