【问题标题】:How do you parameterize deployments when using ASP.NET 4.5 publish profiles?使用 ASP.NET 4.5 发布配置文件时如何参数化部署?
【发布时间】:2012-10-23 12:19:18
【问题描述】:

ASP.NET 4.5 中的新 pubxml 文件绝对是朝着正确方向迈出的一步。 我也喜欢msdeployparameters.xml 文件的支持(尽管它们有时没有我想要的那么强大)。现在,我如何结合msdeploy 的参数和pubxml 文件? 我希望 pubxml 文件允许我提供类似

的设置

<ParametersFile>productionParameters.xml</ParametersFile>

或我的production.pubxml 文件中的类似内容,其中包含在发布到生产环境时要合并到web.config 中的值。这可能吗,还是我必须回到自己的方式来确定参数文件并使用 -setParamFile="productionParameters.xml" 调用msdeploy

【问题讨论】:

    标签: msdeploy webdeploy asp.net-4.5


    【解决方案1】:

    您不能设置自己的参数文件,但可以在pubxml 中声明参数值:

    <ItemGroup>
      <MSDeployParameterValue Include="Parameter Name">
        <ParameterValue>Parameter Value</ParameterValue>
      </MSDeployParameterValue>
    </ItemGroup>
    

    【讨论】:

    • 感谢您的宝贵时间。抱歉,我不太了解。如果我声明这样的参数,会发生什么 - 它们仅由发布向导使用还是可以将它们合并到 web.config 中?在这里声明后,它们实际用在哪里?
    • 上述语法 分配并且对于每个发布配置文件都不同。如果您需要声明其他参数(除了连接字符串和 IIS 应用程序的自动生成参数之外),您可以在 wpp.targets&lt;MsDeployDeclareParameters&gt; 中定义它们,或者将 Parameters.xml 添加到您的 Web 应用程序的根目录和任何东西在那里定义的将与自动生成的合并。
    • 这种技术似乎不会覆盖在 Parameters.xml 中设置的默认值。我不得不用默认值重新声明参数,优先级取代了Parameters.xml,如here所述。
    猜你喜欢
    • 2016-07-28
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 2013-04-09
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多