Компилятор C# неправильно оптимизирует кодC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Компилятор C# неправильно оптимизирует код

Сообщение Anonymous »

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

Код: Выделить всё

Method not found: 'Void System.Collections.Generic.ICollection`1..ctor()'.
Я дизассемблировал код в DLL и похоже, что компилятор неправильно оптимизирует код. (Обратите внимание, что Set — это класс, реализующий набор уникальных объектов. Он наследуется от IEnumerable.) Эта строка:

Код: Выделить всё

Set set = new Set();
Компилируется в эту строку:

Код: Выделить всё

Set set = (Set) new ICollection();
Класс CalendarModule совершенно не связан с ним! Кто-нибудь когда-нибудь замечал, что .NET неправильно компилирует подобный код?

Обновление №1: Похоже, эта проблема связана с инструментом Microsoft ILMerge. В настоящее время мы изучаем, как это преодолеть.

Обновление №2: На данный момент мы нашли два способа решения этой проблемы. Мы не совсем понимаем, в чем основная проблема, но оба способа ее решают:
  • Отключить оптимизацию.


    Отключить оптимизацию. p>
  • Объедините сборку с помощью ILMerge на другом компьютере.
Поэтому нам остается задаться вопросом, неправильно ли настроена машина сборки (что странно, учитывая, что мы используем машину для сборки релизов уже больше года) или это какая-то другая проблема.>

Подробнее здесь: https://stackoverflow.com/questions/123 ... mizes-code
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему MSVC не оптимизирует cout для char или const char*, но оптимизирует для int?
    Anonymous » » в форуме C++
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Оптимизирует ли мой компилятор C++ мой код?
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Неправильно ли GCC 9.3.0 оптимизирует код?
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Неправильно ли GCC 9.3.0 оптимизирует код?
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как гарантировать, что любой компилятор C++ не оптимизирует мою глобальную переменную? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»