2008-09-23 86 views
0

我有一个ASP.NET应用程序在远程Web服务器上运行,我刚开始出现这个错误。我似乎无法在我的开发环境中重现它:ASP.NET:ICollection构造函数未找到?

Method not found: 'Void System.Collections.Generic.ICollection`1..ctor()'. 

这可能是由于.NET Framework或IIS 6的一些错误配置?

更新: 我反编译了DLL中的代码,好像编译器不正确地优化代码。 (注意设置是实现一组唯一对象的一类It自IEnumerable继承。)这条线:

Set<int> set = new Set<int>(); 

被编译进这一行:

Set<int> set = (Set<int>) new ICollection<CalendarModule>(); 

Calendar类是完全无关的班级!有没有人注意过.NET错误地编译这样的代码?

回答

0

这是由错误地合并优化程序集的aspnet合并工具中的一个错误引起的。它可以通过不合并程序集或不优化它们来解决。

0

您的IIS安装程序是否使用.NET 2.0?如果不是,请将其更改为2.0。如果在列表中看不到2.0,则需要从2.0框架目录运行aspnet_regiis。

1

这两个系统上的.NET版本都是相同的公司。相同的服务包?