web.config変換をローカルで機能させたいのですが、どうやら変換はデプロイメントを実行しているときにのみ発生します。
「再構築」プロセスを経ずにmsbuildターゲット「TransformWebConfig」を実行し、変換されたweb.configを吐き出すディレクトリを指定して出力する方法を知っている人はいますか?
編集:Sayedの回答を使用.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」は、以下の回答にあるSayedのコードスニペットのコピーです。変換のソース、ターゲット、および宛先を指定するだけです。新しいファイル、この場合、変換された「web.config」は「D:\Demo」ディレクトリにあります。プロジェクトのweb.configを上書きするためにコピーし、最後に、「demo」フォルダーに生成されたファイルを削除します。
また、このバッチファイルを実行し、変換を実行するためのマクロを作成しました。
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
ツールバーにボタンを追加して、このバッチを実行したり、実行するショートカットキーを割り当てたりすることもできます。