Я использую web.config все время и когда я создаю новый сайт/проект, я часто копирую предыдущий сайт, переименовываю * .csproj и переименовываю oldsite в newsite внутри csproj как надо. Я делаю это часто, но по какой-то причине один из моих проектов не будет запускать свои преобразования при публикации. Я даже не знаю, что показать вам в этом посте, поэтому я буду обновлять вопрос по мере необходимости на основе того, что вы хотите видеть. Погулять вокруг я не нашел много. Но вот что я могу вам сказать:преобразование web.config не выполняется при публикации
1) Мой web.config делает не имеют имен на нем, мой web.release.pittsburgh.config имеет пространство имен «преобразование» на нем.
2) Я скопировал содержимое рабочего web.release.pittsburgh.config в ни один рабочий, и он все еще не работал.
3) Когда я публикую рабочий сайт, на выходе я вижу вывод «преобразование веб-конфигурации» после строки «Публиковать сборку фаз сбора файлов», и я вижу шаг «Преобразованный Web.config». .. 'и, наконец, выходную строку «Опубликовать линию трансформации трубопровода». В моем ничем рабочем проекте я не перехожу к «Публиковать фазу сбора фаз трубопровода» непосредственно в «Публиковать фазу трансформации трубопровода», где ничего не происходит.
Я попытался сравнить файлы * .csproj, чтобы найти что-то очевидное, и я ничего не видел.
Дайте мне знать, если у вас есть идеи или вы хотите получить какую-либо конкретную информацию.
Не уверен, что это поможет или нет. Просто попробуй. Перейдите в «Configuration Manager» в визуальной студии. Найдите активные конфигурации решений и нажмите «Создать» и добавьте конфигурацию «release.pittsburgh». –
У меня есть, что уже есть. Я также удалил все преобразования web.config, щелкнув правой кнопкой мыши на web.config и сказал «Добавить трансформации», и он добавляет web.Release.Pittsburgh.config. – Terry
@ RajKarri Итак, хотя ваше предложение не было решением, оно помогло мне найти решение. Не уверен, если вы ответите на него, или я должен ответить на свой вопрос, но когда я просмотрел Release.Pittsburgh в Configuration Manager, по какой-то причине конфигурация клиентского сайта была «Release» вместо «Release.Pittsburgh». Когда я перевернул эту настройку, все стало работать. – Terry