2014-06-17 85 views
0

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

我也有4种不同的发布配置文件(地址发布我的网站)

不过:他们都跑出相同的配置文件。所以我必须在每次发布前手动更改它。如果我忘记了/错了,整个网站都会开始工作。

有什么办法,到链接发布具体的web.config文件。这样每个发布配置文件都会生成正确的版本,并具有正确的值/连接字符串。

我特地翻过变换以及pubxml,但似乎没有任何意义或工作,甚至是兼容VS 2010

如果任何人都可以链接或解释,我应该采取实现这一目标的路径,我会感激不尽。我花了好几天的时间尝试。

回答

1

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

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

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

+0

我还在等它来安装这个插件:但是阅读关于调试和发布版本之间差异的信息。我正在尝试为不同的发布配置文件(这些发布版本是所有发行版本)执行此操作。如果这仍然有效? – Mcloving

+1

@旋转是的,您可以创建任意数量的构建“发布”代码的配置。看看配置管理器,你应该明白我的意思。配置文件只需要命名与您正在使用的配置相同,并且它将按配置工作。 – ChrisBint

+0

我正在为每个发布配置文件创建和分配配置。所以现在有“调试”,“释放”,“Setup1”,“Setup2”,“Setup3”配置。通过'web.Setup1.config'中的转换。我假设我按照你的建议行事。如果只有我知道如何删除这个pubxml的东西:p – Mcloving

0

我想借此在web配置变换的第二次看 - 它是专为正是这一点,并在2010年或者我有一个安装部署工作VS最肯定支持,那里有一个自定义的工具,通过作为构建任务运行,确实完成了web配置转换的功能。使用这两个我仍然会推荐网络配置转换,因为它是有据可查的。

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月(版本2)下的http://azure.microsoft.com/en-us/downloads/archive-net-downloads/找到它们。1)
  3. 在这一点上,你可以创建发布配置许多较新的博客文章显示: Create a new profile

  4. 并添加变换为他们:

    Add config transform

  5. 和预览转换每个配置文件变换的效果(它也考虑了调试/发布的变化):

    Preview transform

相关问题