【问题标题】:ASP.NET: ICollection Constructor Not Found?ASP.NET:未找到 ICollection 构造函数?
【发布时间】:2008-09-23 17:50:45
【问题描述】:

我有一个在远程 Web 服务器上运行的 ASP.NET 应用程序,我刚开始收到此错误。我似乎无法在我的开发环境中重现它:

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

这可能是由于 .NET Framework 或 IIS 6 的某些错误配置造成的吗?

更新: 我反汇编了 DLL 中的代码,似乎编译器错误地优化了代码。 (请注意,Set 是一个实现一组唯一对象的类。它继承自 IEnumerable。)这一行:

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

编译成这一行:

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

Calendar 类是一个完全不相关的类!!以前有没有人注意到 .NET 错误地编译这样的代码?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    两个系统上的 .NET 版本是否相同?相同的服务包?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2015-08-27
          • 1970-01-01
          • 2021-06-14
          • 1970-01-01
          • 2014-10-24
          • 1970-01-01
          • 1970-01-01
          • 2015-02-13
          • 2017-02-28
          相关资源
          最近更新 更多