我有一个我正在尝试部署的Web应用程序,并且已经对web.config文件进行了参数化。 我可以通过运行
来构建包 msbuild myproj.csproj /T:package
现在当它生成包时,我在目录中得到一个文件。
Archive.SetParameters.Xml
此文件中包含参数,如果我更改它们将最终在已部署的包中。我的问题是,我如何定义更多参数,以便在构建项目时,它在文件中有我的额外参数。
我相信我可以使用MSDeploy -declareParam
来做但是我如何从MSBuild做到这一点?或.csproj文件。
我的最终目标是使用参数化的Web.config文件部署到多个环境中。
答案 0 :(得分:6)
好的,事实证明这是相当容易的,经过一些重要的谷歌搜索最终发现这篇文章
http://vishaljoshi.blogspot.com/2010/07/web-deploy-parameterization-in-action.html
VS 2010让你的生活更轻松,让你简单地放弃 参数文件位于Web项目的根目录中,如果是带有的文件 名称Parameters.xml位于项目的根目录中 到Web部署然后参数化您的网络...