Существуют ли какие-либо инструменты или расширения Visual Studio 2010, которые позволяют мне просматривать вывод преобразования файла конфигурации, не имея необходимости публиковать весь проект? Является ли процесс, который выполняет преобразование напрямую invokable?
Edit
После немного больше Googling я наткнулся на this:
Шаг 4: Создание нового преобразованного файла web.config для среды "Staging" из командной строки
Откройте командную строку Visual Studio Начало → Программные файлы → Visual Studio v10.0 → Visual Studio инструменты → Visual Studio 10.0 Command Подскажите
Введите путь "MSBuild" к приложению файл проекта (.csproj/.vbproj) "/Т: TransformWebConfig /p: Configuration = Staging" и нажмите введите, как показано ниже:
Как только преобразование будет успешным web.config для "Staging" конфигурация будет сохранена в obj → Простая папка под вашим корнем проекта (в проводнике решений вы можете доступ к этой папке путем первого скрытия скрытые файлы):
- В проводнике решений нажмите кнопку, чтобы отобразить скрытые файлы.
- Откройте папку Obj
- Перейдите в свою активную конфигурацию (в нашем текущем случае это "Staging" )
- Вы можете найти преобразованный web.config там
Теперь вы можете проверить, что новый созданный файл web.config измененная строка строки подключения.
Это не идеальное решение для меня, поскольку оно все еще требует создания всего проекта - по крайней мере, с помощью команды, которую он опубликовал. Если кто-то знает способ пропустить шаг сборки с помощью команды MSBuild, которая была бы полезной (хотя это звучит несколько маловероятно).
Изменить 2
Я также нашел этот Config Transformation Tool на CodePlex, который предлагает некоторые интересные функции для расширения процесса преобразования. Этот инструмент является самым близким, что я видел для функциональности, которую я ищу, и был бы отличной отправной точкой для разработки расширения, которое создает предварительные просмотры. Он использует библиотеку Microsoft.Web.Publishing.Tasks для выполнения преобразования и не зависит от создания фактического проекта.