Deseo que las transformaciones web.config funcionen localmente, pero aparentemente las transformaciones solo se producen al realizar implementaciones.Hacer que las transformaciones Web.config funcionen localmente
¿Alguien sabe de una forma de ejecutar el objetivo de msbuild "TransformWebConfig" sin pasar por el proceso de "reconstrucción" y también especificar y generar el directorio donde escupir el web.config transformado?
EDITAR: Usando la respuesta de Sayed, he creado un archivo .bat
hacer 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"
la "Transformation.proj" es una copia del fragmento de código de Sayed en la respuesta a continuación. Solo especifique la fuente, 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 estoy copiando para sobrescribir el web.config de mi proyecto y, finalmente, eliminar el archivo generado en la carpeta "demo".
Además, he creado una macro para ejecutar este archivo por lotes y realizar la tranformación para 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 la barra de herramientas para ejecutar este lote y/o asignar una tecla de acceso directo para ejecutar.
Esto es exactamente lo que necesitaba, transforma el web.config sin construir. muchas gracias Sayed! –
Sayed, ¿podría saber esta respuesta a esta otra pregunta? http://stackoverflow.com/questions/2915329/advanced-tasks-using-web-config-transformation –
Sí, lo sé, lo acabo de responder. –