[英]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.