MVC条件编译符号调试-释放



我的理解是,在项目->属性->构建设置下有一个'定义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中添加一些你从控制器中设置的内容

最新更新