【问题标题】:pubxml XML to change a web.config value on web deploymentpubxml XML 更改 web 部署上的 web.config 值
【发布时间】:2013-05-08 06:02:54
【问题描述】:

假设我在<appSettings><add key="myParam" value="myValue"/></appSettings> 下有一个web.config 参数,我想根据我使用的发布配置文件修改myParam 的值,即DEVELOPMENT.pubxmlTEST.pubxml 用于网站 部署。

实现此目的最直接的方法是什么?如何在pubxml 中指定要转换哪些键、它们在哪里等?

非常感谢您提供直接答案或指向回答此问题的资源的链接。

【问题讨论】:

    标签: visual-studio web-config publish webdeploy web-config-transform


    【解决方案1】:

    您可以为发布配置文件和构建配置创建 Web.config 转换文件。在 Visual Studio 中或从命令行发布时,Visual Studio 会应用适当的生成配置转换和发布配置文件转换。请参阅本教程:

    http://www.asp.net/web-forms/tutorials/deployment/visual-studio-web-deployment/web-config-transformations

    这是一系列教程之一。该系列中的其他人通过创建发布配置文件转换的示例和从命令行执行此操作的示例运行。

    这些教程使用一个 Web 应用程序项目。如果通过网站部署您的意思是您正在部署一个网站项目,那么只要您安装了最新的 VS 更新,过程基本相同(请参阅系列中的第一个教程以获取 VS 更新的链接)。

    【讨论】:

    • 快速指南:在 VS 2013 中创建发布转换的方法是在 Properties/PublishProfiles 下找到配置文件,然后在上下文菜单中选择 Add Config Transform。然后transform会出现在Web.config下,可以填写。这部分我有点想通了,transform文件的格式很容易google。
    • 我的意思是“创建配置转换”。
    • (如您所说)这里非常酷的部分是您可以在Web.Release.config 中定义“发布”属性,在Web.PUBXMLFILENAME.config 中定义特定于服务器的属性,它们会根据为此设置的配置进行合并pubxml 文件(您可以使用共享的Web.Staging.config 进行暂存)。
    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2020-11-07
    • 1970-01-01
    相关资源
    最近更新 更多