外调试也会被击中
我的理解是,在项目->属性->构建设置下有一个'定义DEBUG常量'。默认情况下,"Debug"配置选中了这个选项,这意味着"#if Debug"应该评估为尝试。另外,默认情况下,"发布"配置没有选中此选项。
我在vs2010 sp1下编程MVC 3应用程序,以下是我所做的:
@{
#if DEBUG
<script language="javascript" type="text/javascript">
$(document).ready(function () {
// put all your jQuery goodness in here.
alert('Debug Build');
});
</script>
#else
<script language="javascript" type="text/javascript">
$(document).ready(function () {
// put all your jQuery goodness in here.
alert('Release Build');
});
</script>
#endif }
我的问题是,无论构建类型,发布或调试,我都得到了"调试构建"的警报。
我做错了什么?
@{
if(System.Diagnostics.Debugger.IsAttached)
{
<script type="text/javascript">
</script>
}
}
将工作,但不像#DEBUG
那样优化,即使在VS
可惜这行不通。你需要在viewbag中添加一些你从控制器中设置的内容