如何在C#中禁用编译器优化?
在命令行(csc),/optimize-
在IDE中,项目属性→构建→“优化代码”
对于某些JIT优化,您可以使用[MethodImpl(...)]
您可以使用.ini文件在运行时禁用优化:http://msdn.microsoft.com/en-us/library/9dd8z24x.aspx
在你的.ini中输入以下文字[例如Explorer.ini]
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0
在Visual Studio中,我相信您可以创建一个调试版本,但它包含其他调试信息。项目属性(右键单击解决方案中的项目)使您可以访问管理编译的控件。
如果使用csc.exe在命令行上构建,请参阅/optimize parameter docs。如果未指定/ optimize,则不应优化程序集。