Преобразование web.config не выполняется при публикации

Я постоянно использую преобразования web.config, и когда я создаю новый сайт/проект, я часто копирую предыдущий сайт, переименовываю *.csproj и при необходимости переименовываю старый сайт в новый сайт внутри csproj. Я делаю это часто, но по какой-то причине один из моих проектов не запускает преобразования при публикации. Я даже не знаю, что показать вам в этом посте, поэтому я обновлю вопрос по мере необходимости в зависимости от того, что вы хотите увидеть. Погуглив, я многого не нашел. Но вот что я могу вам сказать:

1) В моем файле web.config нет пространства имен, в моем файле web.release.pittsburgh.config есть пространство имен "transform".

2) Я скопировал содержимое рабочего web.release.pittsburgh.config в нерабочий, и он все равно не работал.

3) Когда я публикую рабочий сайт, в выходных данных я вижу некоторый вывод «преобразование веб-конфигурации» после строки типа «Фаза публикации конвейера сбора файлов», и я вижу шаг «Преобразование Web.config с использованием...» и наконец, выходная строка «Публикация этапа преобразования конвейера». В моем неработающем проекте я перехожу от «Фаза сбора файлов публикации конвейера» непосредственно к «Фазе преобразования конвейера публикации» без каких-либо промежуточных значений.

Я попытался сравнить файлы *.csproj, чтобы найти что-нибудь очевидное, и ничего не увидел.

Дайте мне знать, если у вас есть идеи или вам нужна конкретная информация.


person Terry    schedule 09.02.2016    source источник
comment
Не уверен, что это поможет или нет. Просто попытка. Перейдите в диспетчер конфигураций в Visual Studio. Найдите активные конфигурации решения, нажмите «Создать» и добавьте конфигурацию release.pittsburgh.   -  person Raj Karri    schedule 09.02.2016
comment
У меня это уже есть. Я также удалил все преобразования web.config, щелкнул правой кнопкой мыши web.config и сказал «Добавить преобразования», и он добавил web.Release.Pittsburgh.config.   -  person Terry    schedule 10.02.2016
comment
@RajKarri Итак, хотя ваше предложение не было решением, оно помогло мне найти решение. Не уверен, должны ли вы ответить на него или я должен ответить на свой собственный, но когда я просматривал Release.Pittsburgh в диспетчере конфигураций, по какой-то причине конфигурация клиентского сайта была «Release» вместо «Release.Pittsburgh». Когда я перевернул эту настройку, все начало работать.   -  person Terry    schedule 12.02.2016
comment
Приятно слышать, что вы можете точно определить проблему.   -  person Raj Karri    schedule 12.02.2016


Ответы (1)


Пожалуйста, убедитесь, что ниже все настроено правильно.

1) Доступна конфигурация "Release.Pittsburgh" или нет. Если нет, нажмите на диспетчер конфигурации и добавьте новую конфигурацию.

введите здесь описание изображения

2) Как только конфигурация станет доступна в списке, нажмите «Диспетчер конфигураций» и убедитесь, что все конфигурации проекта установлены соответствующим образом для «Release.Pittsburgh». Если нет, установите его.

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

введите здесь описание изображения

Как только все будет хорошо, перейдите на сайт публикации.

person Raj Karri    schedule 12.02.2016