Как отключить оптимизацию компилятора в С#?

Как отключить оптимизацию компилятора в С#?

Ответ 1

В командной строке (csc), /optimize-

В среде IDE свойства проекта → build → "оптимизировать код"

Для некоторых оптимизаций JIT вы можете использовать [MethodImpl(...)]

Ответ 2

Вы можете отключить оптимизацию во время выполнения, используя файл .ini: http://msdn.microsoft.com/en-us/library/9dd8z24x.aspx

Введите в текст следующий текст .ini [например, Explorer.ini]

[.NET Framework Debugging Control] 
GenerateTrackingInfo=1 
AllowOptimize=0

Ответ 3

Задайте конфигурации для всех конфигураций

Установите флажок Оптимизированный код для снятия флажка

введите описание изображения здесь

Ответ 4

прежде чем вы начнете изменять настройки проекта, которые могут найти способ его производства, убедитесь, что ваша конфигурация решения настроена для Debug, а не Release.

У меня была такая же проблема, и я увидел, что она была настроена на Release по ошибке...

введите описание изображения здесь

Ответ 5

В Visual Studio я считаю, что вы можете просто создать отладочную сборку, но она включает в себя дополнительную информацию об отладке. Свойства проекта (щелкните правой кнопкой мыши по проекту в решении) дает вам доступ к элементам управления, управляющим компиляцией.

Если вы построите на командной строке csc.exe, просмотрите /optimize docs. Если вы не укажете/не оптимизируете, сборку не следует оптимизировать.