web.config的转换

时间:2012-05-16 11:09:19

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

我在一个带有大量EDMX的大型asp.net实体框架Web应用程序上工作(实际上是10个,后来超过30个)。每个EDMX都有自己的连接字符串。 部署时,我的应用程序,我想更改这些连接字符串。我可以用

代替它们
xdt:Transform="Replace"

但我需要的是只替换attribut“connectionString”的一部分。

如果我的连接字符串是:

      <add name="DemosEntities" connectionString="metadata=res://*/Demos.csdl|res://*/Demos.ssdl|res://*/Demos.msl;provider=Devart.Data.Oracle;provider connection string=&quot;User Id=user;Password=password;Home=OraClient11g_home1;Data Source=VDN131DEV15;Persist Security Info=True;ClientId=CLOEE2&quot;" providerName="System.Data.EntityClient" />

我只想将VDN131DEV15替换为所有我的连接字符串上的另一个字符串。

可以通过web.config转换吗?

谢谢

1 个答案:

答案 0 :(得分:0)

没有定义转换操作,允许您替换属性值的一部分而不是整个值。

我认为你需要编写一个自定义构建任务来将xslt应用到文件中,以便做你想做的事。