在使用ASP.NET 4.5发布配置文件时,如何参数化部署?

Run*_*une 6 msdeploy webdeploy asp.net-4.5

ASP.NET 4.5中的新pubxml文件肯定是朝着正确方向迈出的一步.我也喜欢msdeployparameters.xml文件的支持(即使它们有时不像我想的那么强大).现在,我如何组合msdeploy参数和pubxml文件?我希望pubxml文件允许我提供类似的设置

<ParametersFile>productionParameters.xml</ParametersFile>

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

Ric*_*lay 12

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

<ItemGroup>
  <MSDeployParameterValue Include="Parameter Name">
    <ParameterValue>Parameter Value</ParameterValue>
  </MSDeployParameterValue>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

  • 此技术似乎不会覆盖Parameters.xml中设置的默认值.我必须使用默认值重新声明参数,其优先级取代了Parameters.xml,如[here]所述(http://sedodream.com/2013/03/02/MSDeployHowToUpdateAppSettingsOnPublishBasedOnThePublishProfile.aspx). (5认同)
  • 上面的语法_is_赋值,并且每个发布配置文件都有所不同.如果需要声明其他参数(除了连接字符串和IIS应用程序的自动生成参数之外),您可以使用`<MsDeployDeclareParameters>`在`wpp.targets`中定义它们,或者向根添加`Parameters.xml`您的Web应用程序和其中定义的任何内容将与自动生成的应用程序合并. (3认同)