我只是在调试模式下发布以在我的本地机器上进行测试,我希望“#if debug”模式能够工作,这样我就可以测试我在生产中还不需要的功能。
当我以调试模式发布时,web.config 仍然有
<system.web>
<compilation debug="true" targetFramework="4.0">
</system.web>
但是当我在项目的 dll 上使用反射器时,代码是这样的
#if debug
PlaceHolder1.Visible = true;
#endif
是不存在的。我认为编译器已将其删除。
注意:我不是在谈论构建,而是在谈论发布。在上面的代码仍然存在的情况下,按照我的预期进行调试构建
这是预期的行为吗?当我在调试模式下发布时,有没有办法让编译器包含这些代码?我对这一切都错了吗?
更新: 针对@dash 的评论,我的打包/发布 Web 设置是: