2016-02-09 1 views
1

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

1) Мой web.config делает не имеют имен на нем, мой web.release.pittsburgh.config имеет пространство имен «преобразование» на нем.

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

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

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

Дайте мне знать, если у вас есть идеи или вы хотите получить какую-либо конкретную информацию.

+0

Не уверен, что это поможет или нет. Просто попробуй. Перейдите в «Configuration Manager» в визуальной студии. Найдите активные конфигурации решений и нажмите «Создать» и добавьте конфигурацию «release.pittsburgh». –

+0

У меня есть, что уже есть. Я также удалил все преобразования web.config, щелкнув правой кнопкой мыши на web.config и сказал «Добавить трансформации», и он добавляет web.Release.Pittsburgh.config. – Terry

+0

@ RajKarri Итак, хотя ваше предложение не было решением, оно помогло мне найти решение. Не уверен, если вы ответите на него, или я должен ответить на свой вопрос, но когда я просмотрел Release.Pittsburgh в Configuration Manager, по какой-то причине конфигурация клиентского сайта была «Release» вместо «Release.Pittsburgh». Когда я перевернул эту настройку, все стало работать. – Terry

ответ

1

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

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

enter image description here

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

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

enter image description here

После того, как все хорошо, пойти на публикацию сайта.