Sub New()具有多个具有相同签名的定义

时间:2014-11-16 12:12:23

标签: asp.net .net vb.net winforms

我在Win 7上使用ASP.Net网络表单应用程序(网站而不是网络应用程序),一切都很好。

我必须将我的解决方案转移到另一台机器上也赢得7,一旦我这样做,一切都变得不好。

当我构建我的解决方案时,我在

中存在的文件中出现了大量的构建错误

c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

这些错误大部分都是

Protected Sub New(info As System.Runtime.Serialization.SerializationInfo, context As System.Runtime.Serialization.StreamingContext) has multiple definitions with identical signatures.

Public Sub New()' has multiple definitions with identical signatures.

我用Google搜索并尝试了所有网站中提供的所有解决方案。清理我的解决方案并重建它, 清除Temporary ASP.NET Files文件夹,清除C:\Users\user\AppData\Local\Temp并手动删除.NETFramework,Version=v4.0.AssemblyAttributes.cs存在于Temp文件夹中

即使我创建了具有不同名称的新解决方案,但当然我从旧解决方案中导入了文件。

对我来说什么都没有用,我不知道究竟是什么问题以及为什么会发生这种问题,我该如何解决它并支持我的解决方案?

1 个答案:

答案 0 :(得分:3)

通常当您使用Visual Studio为您生成一些代码(对于数据或其他)时,它会将它们作为Partial Class ...来执行,因此您可以创建另一个分部类并将您自己的代码添加到同一个类而不会丢失您的更改当工具重新生成它的代码时。很长的故事。

无论如何,由于这是一个网站,文件夹中的所有文件都是项目的一部分。如果您意外地将同一文件复制两次,则会自动添加它,并且具有相同方法和属性(如NEW)的部分类现在具有多个定义。

查找相同类的副本。