如何从 MSbuild 指定 MSDeploy 参数

发布于 2024-12-16 13:07:46 字数 418 浏览 3 评论 0原文

我有一个正在尝试部署的 Web 应用程序,并已参数化 web.config 文件。 来构建包,

我可以通过运行msbuild myproj.csproj /T:package

现在当它生成包时,我会在目录中得到一个文件。

Archive.SetParameters.Xml

该文件中包含参数,如果我更改它们,它们最终会出现在已部署的包中。我的问题是,如何定义更多参数,以便在构建项目时它在文件中包含额外的参数。

我相信我可以使用 MSDeploy -declareParam 来做到这一点,但是我如何从 MSBuild 中做到这一点?或 .csproj 文件。

我的最终目标是拥有一个参数化的 Web.config 文件,以便部署到多个环境中。

I have a web application that I am trying to deploy and have the web.config file parametrised.
I can build the package by running

msbuild myproj.csproj /T:package

now when it produces the package, i get a file in the directory.

Archive.SetParameters.Xml

This file has Parameters in it that if I change they would end up in the deployed package. My Question is, how can i define more parameters so that when I build the project it has my extra parameters in the file.

I belive i could do it using MSDeploy -declareParam But how would I do this from MSBuild? or the .csproj file.

My end goal is to have a parametrised Web.config file for deployment into multiple environments.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

楠木可依 2024-12-23 13:07:46

好吧,事实证明这相当容易,经过一些重要的谷歌搜索最终找到了这篇文章

http://vishaljoshi.blogspot.com/2010/07/web-deploy-parameterization-in-action.html

VS 2010 让您的生活变得更轻松,只需放弃
参数文件位于 Web 项目的根目录中,如果文件带有
名称Parameters.xml位于您传递它的项目的根目录中
到 Web 部署,然后参数化您的网络...

Ok so turns out this is fairly easy, after some significant googling eventually found this post

http://vishaljoshi.blogspot.com/2010/07/web-deploy-parameterization-in-action.html

VS 2010 makes your life easier by allowing you to simply drop the
Parameters file in the root of your web project and if a file with the
name Parameters.xml is found in the root of your project it passes it
to Web Deploy which then parameterizes your web…

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文