MVC Web.Debug.Config Вопрос относительно режима отладки - PullRequest
9 голосов
/ 16 мая 2011

Это, наверное, быстрый вопрос.Я очень плохо знаком с конфигурациями решений и преобразованиями файла web.config в XML.Я хотел добавить преобразование, чтобы установить для атрибута отладки элемента компиляции веб-сайта Asp.Net Mvc значение true:

Web.Debug.config:

  <system.web>
    <compilation debug="true" xdt:Transform="SetAttributes(debug)" />
  </system.web>

Web.config:

<compilation targetFramework="4.0">
  <assemblies>
         ...
  </assemblies>
</compilation>

, но когда я нажимаю клавишу F5, в Visual Studio появляется окно, в котором говорится: «Невозможно запустить страницу в режиме отладки, поскольку в файле web.config отладка не включена».Затем он дает мне возможность изменить файл Web.config.Но я подумал, что смысл файла Web.Debug.config заключается в том, чтобы позволить этому установить его автоматически ... Можно ли заставить Visual Studio использовать преобразованный файл Web.config после нажатия клавиши F5?

Большое спасибо зазаранее!

Андрей

Ответы [ 4 ]

9 голосов
/ 16 мая 2011

Хорошо, я решил вместо этого использовать следующую настройку:

Web.config:

<configuration>
    ...
  <system.web>    
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
          ...
      </assemblies>
    </compilation>
  </system.web>
    ...
</configuration>

Web.Release.config:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <system.web>
    <compilation debug="false" xdt:Transform="SetAttributes(debug)" />
  </system.web>

</configuration>

Это должно привести к тому, что атрибут отладки компиляции будет перезаписан значением "false", если для конфигурации развертывания сборки задано значение "release".

4 голосов
/ 16 мая 2011

По моему опыту, трансформации не происходят при использовании отладчика F5 или visual studio.Изменения происходят только после публикации сайта.

3 голосов
/ 20 июня 2013

Попробуйте это

< compilation xdt:Transform="RemoveAttributes(debug)" />
2 голосов
/ 01 сентября 2014

В Visual Studio 2013, если у вас есть только файл web.config, вы можете щелкнуть по нему правой кнопкой мыши и выбрать «Добавить преобразование конфигурации». По умолчанию он содержит

<compilation xdt:Transform="RemoveAttributes(debug)" />

, который удаляет debug = "true".

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