Я хочу, чтобы преобразования web.config работали локально, но, видимо, преобразования происходят только при развертывании.Преобразование Web.config работает локально
Кто-нибудь знает, как запустить цель msbuild «TransformWebConfig», не пройдя процесс «перестроить», а также указать и вывести каталог, куда выплевывать преобразованный web.config?
EDIT: Используя ответ Сайед, я создал .bat
файл, чтобы сделать запустить задачу для меня:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Msbuild.exe "D:\Demo\Transformation.proj" /t:TransformWebConfig
copy /Y "D:\Demo\Web.config" "D:\MyProject\Web.config"
del ""D:\Demo\Web.config"
«Transformation.proj» является копией фрагмента кода Саеда в ответ ниже. Просто укажите источник, цель и назначение для преобразования. Новый файл, в данном случае, преобразованный «web.config» будет находиться в каталоге «D: \ Demo». Я просто копирую его, чтобы перезаписать файл проекта web.config и, наконец, удалить сгенерированный файл в папке «demo».
Кроме того, я создал макрос, чтобы запустить этот командный файл и выполнить tranformation для меня:
Public Module DoTransform
Sub RunTransformBatchFile()
Try
Process.Start("D:\Demo\RunTransform.bat")
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
Вы также можете добавить кнопку на панели инструментов, чтобы запустить эту партию и/или назначить сочетание клавиш выполнить.
Это именно то, что мне было нужно, превратить web.config без строительства. Большое спасибо Sayed! –
Сказал, вам не удастся узнать этот ответ на этот другой вопрос? http://stackoverflow.com/questions/2915329/advanced-tasks-using-web-config-transformation –
Да, я знаю это, я только что ответил на это. –