Fazer as transformações Web.config funcionarem localmente
Desejo que as transformações web.config funcionem localmente, mas aparentemente as transformações ocorrem apenas nas implantações.
Alguém sabe como executar o destino msbuild "TransformWebConfig" sem passar pelo processo "reconstruir" e também especificar e diretório de saída onde cuspir o web.config transformado?
EDITAR: Usando a resposta de Sayed, criei um.bat
arquivo para executar a tarefa para mim:
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"
o "Transformation.proj" é uma cópia do snippet de código de Sayed na resposta abaixo. Basta especificar a origem, o destino e o destino para a transformação. O novo arquivo, neste caso, o "web.config" transformado estará no diretório "D: \ Demo". Estou simplesmente copiando para substituir o web.config do meu projeto e, finalmente, excluindo o arquivo gerado na pasta "demo".
Além disso, criei uma macro para executar este arquivo em lotes e executar a transformação para mim:
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
Você também pode adicionar um botão na barra de ferramentas para executar este lote e / ou atribuir uma tecla de atalho para executar.