Кажется, вам не нужно находиться в режиме публикации, чтобы создать преобразованный файл Web.config.Требуется немного больше работы.
Откройте командную строку Visual Studio и перейдите в каталог вашего рабочего проекта, содержащий ваш файл .csproj.Введите следующую команду:
MSBuild project.csproj /t:TransformWebConfig /p:Configuration=Debug
Приведенный выше пример запустит преобразование Debug во время сборки файла project.csproj.Это выведет файл Web.config в каталог obj \ Debug \ TransformWebConfig \ transformed \, где Debug - это любая конфигурация, указанная в приведенной выше команде.
Скопируйте этот файл, чтобы заменить корневой файл Web.config,и вы сделали.Вы можете написать пакетный скрипт для автоматического запуска обоих этих элементов, но для более крупных проектов со многими конфигурациями это может стать громоздким.
Возможно, вы сможете добавить эти аргументы командной строки в процесс сборки внутри Visual Studio., но я не уверен, как - насколько я знаю, чтобы этот метод работал, вам придется строить из командной строки, а не внутри Visual Studio.Вы можете все еще использовать команду «Очистить» в Visual Studio для очистки папки obj, но она будет очищать только режим конфигурации решения, выбранный в IDE.Clean не вернет отредактированный файл web.config, поэтому вы можете создать резервную копию, прежде чем продолжить, если вам нужно.
(Аргументы командной строки найдены в этой статье MSDN .)