Есть ли способ сделать преобразования
работать с обычной веб-публикацией?
Абсолютно, взгляните на эту ссылку MSDN . Вам не нужен MSBUILD. Вы можете установить строки подключения для различных сред в отдельных конфигурационных файлах. Например, у вас могут быть Web.config, Web.QA.config и Web.Prod.config, где QA и Prod являются отдельными конфигурациями Visual Studio Build .
В качестве альтернативы вы можете просто использовать конфигурации сборки, которые добавляются по умолчанию: Web.config (локальная разработка), Web.Debug.config (используется для QA) и Web.Release.config (используется для производства).
Используя эту настройку в качестве примера, Web.config будет иметь всю конфигурацию, Web.Debug.config будет иметь только конфигурацию, которая изменяется для этой среды (строки подключения, настройки приложения и т. Д.), А Web.Release.config имеет только конфигурация, которая изменяется для этой среды.
После настройки ваших конфигураций и преобразований вы просто меняете конфигурацию сборки, собираете и публикуете ее из Visual Studio.