在Visual Studio 2008中,有一个选项"Optimize Code"可能对应于/ optimize选项.它永远不会启用,即使在"释放"模式下也是如此.
为什么我不希望始终启用此选项?
对于发布版本,它是默认的(可能是您更改了版本构建的设置?).将其关闭以使调试更容易.对于发布代码,请将其打开.
代码优化在C#3中已经相当不错 - 它做了许多巧妙的性能调整,在IL中比你想象的更多地改变你的代码.
一些混淆工具(以及一些其他IL工具,如ILMerge)有时可以通过优化来破坏程序集.您使用的IL工具越多,您就越有可能遇到严重的优化问题.
另外正如@Brian Rasmussen已经说过的那样(+1) - 你希望它能够在发布时进行调试.