一尘不染

.NET中的调试与发布

c#

继续我的上一个问题,是否有详尽的文档列出了C#应用程序(尤其是Web应用程序)中调试和发布模式之间的所有可用差异?

有什么区别?


阅读 228

收藏
2020-05-19

共1个答案

一尘不染

“调试”和“发布”仅是Visual Studio定义的预定义项目配置的名称。
若要查看差异,请在Visual Studio的“项目属性”中查看“生成”选项卡。

VS2005中的差异包括:

  • 在调试配置中定义的DEBUG常数

  • 优化在发布配置中启用的代码

以及通过单击“高级”按钮可以看到的其他差异

但是你可以:

  • 在项目属性/构建中更改调试和发布配置的构建设置

  • 通过在解决方案资源管理器中右键单击解决方案并选择配置管理器来创建自己的自定义配置

我认为DEBUG常量的行为非常清楚(可以在#if预处理程序指令或ConditionalAttribute中引用)。但是我不知道有关启用了哪些优化的任何全面文档-
实际上,我怀疑Microsoft会希望自由地增强其优化器,而不另行通知

2020-05-19