2014-12-10 3 views
2

Вопрос является продолжением этого: Сформировать Web.Debug конфигурации, которые могут быть отлажены] (Generate Web.Debug.config which could be debugged)Transform web.config на лазурном

Я определил преобразование для web.debug.config. Во время компиляции я вижу следующее:

Transformed Web.config using C:\data\Main\WebRole\Web.Debug.config into 
C:\data\Main\obj\obj\x64\Debug\WebRole.csproj\TransformWebConfig\ [...] 
    transformed\Web.config. 

Checked Web.config в указанном месте - это правильно (преобразование удалось)

Но когда я начинаю службу в лазурном эмуляторе я получаю предупреждение, что Debugging not enabled alert

Почему это происходит? Похоже, что неверный web.config взят. Где я должен указать местоположение правильного (преобразованного) файла?

ответ

1

Ключевое значение для реализации с помощью web.config Преобразования (и упоминается в ответе на ваш связанный вопрос) заключается в том, что они являются лишь частью истории.

Когда вы создаете свои источники, преобразованный файл web.config встроен в папку /obj/, готовую к развертыванию.

Это только акт развертывания решения где-то, что ставит преобразованный файл конфигурации в использовании - в качестве noted in the docs:

При развертывании веб-приложения с использованием выбранной конфигурации сборки и с помощью либо развертывания пакет или публикация одним кликом, файл Web.config преобразуется в соответствии с вашими спецификациями.

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

Если вы запускаете эмулятор от исходных файлов, они не будут видеть преобразованный файл web.config - именно поэтому обычно отладки сборки не имеет никаких преобразований, и вы затем отключить отладку с ваш выпуск, который затем развертывается для производства.

Как вы пытаетесь проверить это в эмуляторе, вы должны быть в состоянии сделать следующее:

  1. В обозревателе решений, убедитесь, что вы выбрали файл в рамках проекта, который работает в эмуляторе ,
  2. Из меню «Построение» выберите «Опубликовать [Название проекта».
  3. В Мастере публикации создайте новый «Профиль», используя целевую публикацию «Пользовательский».
  4. В панели «Подключение» выберите «Файловая система» в качестве метода публикации и укажите подходящее целевое местоположение.
  5. В панели «Настройки» выберите соответствующую конфигурацию (в вашем случае, вероятно, «Отладка») и установите любые другие параметры, которые вы хотите.

Затем нажмите «Опубликовать», и проект должен быть построен, а затем развернут в новое местоположение файла.

Затем вы можете запустить эмулятор из этого недавно опубликованного местоположения, в котором будет использоваться преобразованный web.config.

+0

Я бегу его в лазурной эмулятора. – Yakov

+0

Я добавил абзац о возможной проблеме с этим ... –

+0

Можно ли изменить запуск эмулятора с переданным файлом? – Yakov

Смежные вопросы