VS2008中的“发布...”动作是否在“发布”模式下自动编译?

时间:2010-08-11 12:20:22

标签: asp.net-mvc visual-studio

我对这一切感到有点困惑

  • web.config中的<compilation debug="true">是否意味着您处于调试模式?我觉得不是?这与调试/发布模式有关吗?

  • VS2008中的“发布...”操作是否会在“发布”模式下自动编译?我在哪里可以将“发布...”操作绑定到“发布”模式?

  • 当我“发布......”一个项目,如果我有<compilation debug="true">,编译器是否会插入所有额外的代码进行调试?

我想这很简单,但对我来说似乎很混乱

大卫

1 个答案:

答案 0 :(得分:4)

<compilation debug="true">指的是运行时页面编译模式,与您的构建配置无关。它不会影响项目的主要程序集或支持库;只是页面。

Publish...将使用当前的构建配置发布程序集和内容,无论是Debug,Release还是其他一些自定义配置。

如果您使用的是Visual Studio 2010,则可以查看web.config转换,以确保在编译调试标志设置为true时不释放代码。 http://msdn.microsoft.com/en-us/library/dd465326.aspx