Я постоянно использую преобразования web.config, и когда я создаю новый сайт/проект, я часто копирую предыдущий сайт, переименовываю *.csproj и при необходимости переименовываю старый сайт в новый сайт внутри csproj. Я делаю это часто, но по какой-то причине один из моих проектов не запускает преобразования при публикации. Я даже не знаю, что показать вам в этом посте, поэтому я обновлю вопрос по мере необходимости в зависимости от того, что вы хотите увидеть. Погуглив, я многого не нашел. Но вот что я могу вам сказать:
1) В моем файле web.config нет пространства имен, в моем файле web.release.pittsburgh.config есть пространство имен "transform".
2) Я скопировал содержимое рабочего web.release.pittsburgh.config в нерабочий, и он все равно не работал.
3) Когда я публикую рабочий сайт, в выходных данных я вижу некоторый вывод «преобразование веб-конфигурации» после строки типа «Фаза публикации конвейера сбора файлов», и я вижу шаг «Преобразование Web.config с использованием...» и наконец, выходная строка «Публикация этапа преобразования конвейера». В моем неработающем проекте я перехожу от «Фаза сбора файлов публикации конвейера» непосредственно к «Фазе преобразования конвейера публикации» без каких-либо промежуточных значений.
Я попытался сравнить файлы *.csproj, чтобы найти что-нибудь очевидное, и ничего не увидел.
Дайте мне знать, если у вас есть идеи или вам нужна конкретная информация.