加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Web Deploy和Parameters.xml:如何在多个项目之间共

发布时间:2020-12-16 06:48:19 所属栏目:asp.Net 来源:网络整理
导读:我在套件中有许多网络应用程序.我使用Web Deploy发布我使用Visual Studio构建的部署包.有了这些软件包,就会出现一个SetParameters.xml文件,可用于修改web.config中的值.自动完成多个值,例如连接字符串,但可以将一个parameters.xml文件添加到项目中,以指定应
我在套件中有许多网络应用程序.我使用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引用该公共位置?

解决方法

如果您使用的是VS2010 RTM Web Publishing,则不会.

但是,如果您使用的是VS2012(或VS2010 Azure SDK),则只需在项目文件wpp.targets或发布配置文件中定义声明其他ParametersXMLFiles的参数文件:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读