Как отключить оптимизацию компилятора в С#?
Как отключить оптимизацию компилятора в С#?
Ответ 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. Если вы не укажете/не оптимизируете, сборку не следует оптимизировать.