Отладка символов компиляции условия MVC - выпуск - PullRequest
1 голос
/ 09 сентября 2011

Насколько я понимаю, в настройках Project-> Properties-> Build есть 'Define DEBUG constant'.По умолчанию в конфигурации «Debug» эта опция отмечена, что означает, что «if DEBUG» должен быть оценен, чтобы попробовать.Также по умолчанию в конфигурации «Release» эта опция не отмечена.

Я программирую под 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 }

Myпроблема в том, что независимо от типа сборки, выпуска или отладки, я получаю предупреждение о «отладке сборки».

Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 17 мая 2012
@{
    if(System.Diagnostics.Debugger.IsAttached)
    {
        <script type="text/javascript">
        </script>      
    }
}

Работает, но не оптимизируется как #DEBUG и будет срабатывать, даже если отлажен вне VS

1 голос
/ 09 сентября 2011

К сожалению, это никогда не сработает. Вам нужно будет поместить что-то в пакет просмотра, установленный на вашем контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...