2008-09-23 3 views
0

У меня есть приложение ASP.NET, работающее на удаленном веб-сервере, и я только начал получать эту ошибку. Я не могу воспроизвести его в моей среде разработки:ASP.NET: ICollection Constructor не найден?

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

Может ли это быть связано с некоторыми неправильной конфигурации .NET Framework или IIS 6?

Обновление: Я разобрал код в DLL, и похоже, что компилятор неправильно оптимизирует код. (Обратите внимание, что набор является класс, который реализует набор уникальных объектов Он наследует от IEnumerable.). Эта строка:

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

компилируется в этой строке:

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

Класс Календарь является полностью несвязанный класс !! Кто-нибудь когда-либо замечал .NET некорректно компилировать такой код раньше?

ответ

0

Это было вызвано ошибкой в ​​инструменте слияния aspnet, который неправильно объединил оптимизированные сборки. Его можно решить, не объединяя сборки или не оптимизируя их.

0

Является ли ваша установка IIS для использования .NET 2.0? Если нет, замените его на 2.0. Если вы не видите 2.0 в списке, вам нужно запустить aspnet_regiis из каталога 2.0.

1

Являются ли версии .NET для обеих систем одинаковыми. тот же пакет обновления?

Смежные вопросы