VS2010中的Web.Config转换

时间:2009-07-13 22:42:46

标签: visual-studio visual-studio-2010 msdeploy web-config-transform

我正在使用web.config转换文件概念。我有三个网络配置。一个是分期,生产,部署。我对这三个有不同的连接信息。

Web.Config中:

  <connectionStrings>
    <add name="MyGallery"
   connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DevelopmentStorageDb;Data Source=BALA\SQLEXPRESS" />
  </connectionStrings>

Web.Config.Production:

<add
    name="MyGallery"
    connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SharePoint_Config;Data Source=BALA\SQLEXPRESS"
    xdt:Transform="Replace" xdt:Locator="Match(name)"
    />

现在我构建了正常运行的代码。我创建了包。当我在生产模式下运行代码时,新的连接字符串没有占用。

我该如何解决这个问题。我是否需要额外的努力才能将其移到某个地方

2 个答案:

答案 0 :(得分:15)

要使用的命名是Web.Production.Config而不是Web.Config.Production ......

此处使用的更优化的转换是xdt:Transform =“SetAttributes(connectionString)”,这样XDT引擎只会修改connectionString属性并保持添加节点不变...

答案 1 :(得分:0)

您是否可以检查以确保正在以正确的配置(生产)构建软件包?你能检查一下web.config进入包吗?

我还没有尝试过这个。