繁体   English   中英

如何在Web Deploy pubxml文件中显式指定Web.config XML转换?

[英]How can I explicitly specify the Web.config XML Transformation in a Web Deploy pubxml file?

Visual Studio中的Web部署和*.pubxml文件具有一个简洁的功能,允许在部署时应用web.config XML转换,而不仅仅是构建时,这将启用每个部署(即每个环境) web.config自定义。

问题是,转换是“通过魔法”发生的 - 如果您的网站根目录中有一个名为web.{profile name}.config那么它将在发布期间应用 - 但您无法禁用此功能,或者(如据我所知)指定一个不同的转换文件。 我也看不出如何使用pubxml文件转换其他web.config文件(例如MVC项目中的Views/web.config文件)。

我注意到pubxml文件本身就是MSBuild XML文件 - 所以显然Deploy过程只是用正确的目标执行那些MSBuild文件 - 所以为了获得我想要的功能,我只需要修改pubxml文件与我自己的自定义构建步骤。

...但是我应该如何添加这些构建步骤? 目标的可扩展性点和事件是什么?

Pubxml配置仍然在构建时发生,它假设您将同时部署并允许您相应地调整配置。

如果要进行真正的部署时配置更改,则应使用WebDeploy参数化。 它的功能更强大,并在部署WebDeploy包时应用。

我们将其用于40多个产品部署到4个不同的环境(DEV,QA,MOCK,PROD)并取得了巨大成功。

http://www.dotnetcatch.com/2014/09/08/parameterizationpreview-visual-studio-extension/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM