如何从我的自定义发布配置文件xml文件更新多个ConnectionString属性?

时间:2018-12-24 21:45:25

标签: c# asp.net-mvc-4 sensenet

我有两个配置文件(其中一个称为Web.config,另一个称为SnAdminRuntime.exe.config,由Sensenet使用),它们使用相同的连接字符串,但其中一个在更新过程中未更新发布过程。 Web.config位于项目的根目录下,另一个位于名为“工具”的文件夹中的下一级目录中。我已经尝试在发布个人资料中执行类似的操作

<PublishDatabaseSettings>
        <Objects xmlns="">
               <ObjectGroup Name="SnCrMsSql" Order="1" Enabled="False">
                  <Destination Path="This is my connection string for production" />

                  <Object Type="DbDacFx">
                     <PreSource Path="This is my connection string for dev" />
                     <Source Path="$(IntermediateOutputPath)AutoScripts\SnCrMsSql_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" />
                  </Object>

                  <UpdateFrom Type="Web.Config">
                     <Source MatchValue="This is my connection string for dev" MatchAttributes="$(UpdateFromConnectionStringAttributes)" />
                  </UpdateFrom>

                   <UpdateFrom Type="Tools/SnAdminRuntime.exe.Config">
                     <Source MatchValue="This is my connection string for dev" MatchAttributes="$(UpdateFromConnectionStringAttributes)" />
                  </UpdateFrom>

               </ObjectGroup>
         </Objects>
</PublishDatabaseSettings>

<ItemGroup>
  <MSDeployParameterValue Include="SnCrMsSql-Web.config Connection String">
    <ParameterValue>This is my production connection string</ParameterValue>
  </MSDeployParameterValue>
</ItemGroup>

但是,当我远程连接到虚拟机时,它仍在使用旧的连接字符串。我该如何更新第二个连接字符串?

0 个答案:

没有答案