我想上网.配置转换在本地工作,但显然转换只在进行部署时发生.
有没有人知道一种方法可以运行msbuild目标"TransformWebConfig",而不必执行"重建"过程,还可以指定和输出目录,在其中输出转换后的web.配置?
EDIT:使用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"目录中.我只是把它复制过来覆盖我的项目的网页.最后,删除"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
您还可以在工具栏上添加一个按钮来运行此批处理和/或指定要执行的快捷键.