Visual Studio 2010中的多个发布web.configs

时间:2014-06-17 14:44:32

标签: c# asp.net visual-studio-2010 web-services web-config

在我的设置中,我有两个字符串设置一个连接字符串。这些显然在web.config中显示并且可以更改。 最重要的是,不是在设置中,而是在web.config中,我有实体框架连接字符串。

我还有 4种不同的发布资料(发布我的网站的地址)

但是:它们都运行相同的配置文件。所以我必须在每次发布之前手动更改它。如果我忘记/弄错了,整个网站就会开始工作。

有没有办法,链接发布特定的web.config文件。这样每个发布配置文件都会生成正确的版本及其正确的值/连接字符串。

我遇到了变形和pubxml,但似乎没有任何意义或工作,甚至与VS 2010兼容。

如果有人可以链接或解释我应该采取的路径来实现这一目标,我将非常高兴。我花了几天时间尝试。

3 个答案:

答案 0 :(得分:1)

您可以在Configuration Manager中创建新配置,然后为该配置文件创建相应的配置。

部署时,如果将配置更改为正确的配置,则会选择适当的配置。

How to: Transform Web.config When Deploying a Web Application Project

答案 1 :(得分:0)

我将再次看一下web配置转换 - 它是为此而构建的,并且在VS 2010中得到了绝对的支持。或者我已经使用了一个部署设置,其中有一个自定义实用程序,它完全按照Web配置进行转换通过作为构建任务运行。使用这两个我仍然会建议Web配置转换,因为它有详细记录。

答案 2 :(得分:0)

通过Azure SDK Bundle,VS2010中提供了.pubxml和面向配置文件的转换。这是如何做到的:

  1. 安装了VS2010。我正在使用VS2010 Ultimate RTM(必须设置一台新机器)。
  2. 安装Azure SDK。我通过Web平台安装程序执行此操作;看起来VS2010的最后一个Azure SDK是2.1。这包括SP1(如果你还没有),一个进一步的修补程序,以及支持.pubxml的带外工具更新,以及其他一些东西。如果你只是想要VS组件,我想你可以在2013年7月的http://azure.microsoft.com/en-us/downloads/archive-net-downloads/下找到它们(2.1版)
  3. 此时,您可以创建发布配置文件,因为许多较新的博客帖子显示: Create a new profile

  4. 并为它们添加变换:

    Add config transform

  5. 预览每个配置文件转换的转换效果(确实考虑了Debug / Release转换):

    Preview transform