Hacer que las transformaciones Web.config funcionen localmente
Quiero que las transformaciones web.config funcionen localmente, pero aparentemente las transformaciones solo ocurren cuando se realizan implementaciones.
¿Alguien sabe de una manera de ejecutar el objetivo de msbuild "TransformWebConfig" sin pasar por el proceso de "reconstrucción" y también especificar y directorio de salida donde escupir el web.config transformado?
EDITAR: Usando la respuesta de Sayed, creé un.bat
archivo para ejecutar la tarea para mí:
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"
el "Transformation.proj" es una copia del fragmento de código de Sayed en la respuesta a continuación. Simplemente especifique el origen, el destino y el destino de la transformación. El nuevo archivo, en este caso, el "web.config" transformado estará en el directorio "D: \ Demo". Simplemente lo estoy copiando para sobrescribir el web.config de mi proyecto y, finalmente, borrando el archivo generado en la carpeta "demo".
Además, creé una macro para ejecutar este archivo por lotes y realizar la transformación por mí:
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
También puede agregar un botón en su barra de herramientas para ejecutar este lote y / o asignar una tecla de acceso directo para ejecutar.