我在一个套件中有许多网络应用程序。我使用 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 引用该公共位置?