gpt4 book ai didi

asp.net - Web 部署和 Parameters.xml : How to share parameters among multiple projects

转载 作者:数据小太阳 更新时间:2023-10-29 02:04:00 24 4
gpt4 key购买 nike

我在一个套件中有许多 Web 应用程序。我使用 Web Deploy 来发布我用 Visual Studio 构建的部署包。这些包附带一个 SetParameters.xml 文件,可用于修改 web.config 中的值。几个值是自动完成的,例如连接字符串,但可以将 parameters.xml 文件添加到项目中以指定应该可参数化的值:

 <?xml version="1.0" encoding="utf-8" ?>
<parameters>
<parameter name="Sharepoint service principal name"
description="The principal name of the Sharepoint service."
defaultValue="host/108.125.111.137">
<parameterEntry kind="XmlFile"
scope="\\Web\.config$"
match="/configuration/system.serviceModel/client/endpoint/identity/servicePrincipalName/@value"/>
</parameter>
</parameters>

我的问题是:如果我所有的 Web 应用程序在 web.config 中都有一个应用程序设置,并且我想在部署时修改相同的键和值,我如何才能避免在每个 parameters.xml 文件中重复特定参数?有没有办法将此标记放在一个位置,并让每个 parameters.xml 引用该公共(public)位置?

最佳答案

如果您使用的是 VS2010 RTM 网络发布,则否。

但是,如果您使用的是 VS2012(或 VS2010 + Azure SDK),您可以简单地定义参数文件,在您的项目文件、wpp.targets 或发布配置文件中声明一个额外的 ParametersXMLFiles:

<ItemGroup>
<ParametersXMLFiles Include="$(SolutionDir)\CommonParameters.xml" />
<ItemGroup>

这些将与每个项目根目录中的 Parameters.xml 以及使用 MsDeployDeclareParameters 在“Package”发布配置文件中声明的任何参数合并。

关于asp.net - Web 部署和 Parameters.xml : How to share parameters among multiple projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com