visual-studio-2010 - 根据构建配置更改 Windows 窗体中的连接字符串?

标签 visual-studio-2010 .net-4.0 xdt-transform

类似于在 ASP.NET 中如何拥有多个 Web.config,是否可以根据构建配置拥有多个 App.config?

我想更改我的连接字符串,所以如果我正在构建配置测试,连接字符串应该是:

"Server=test;Initial Catalog=test..."

如果我针对 test2 构建,连接字符串将是:

"Server=anotherserver; Initial Catalog=test2..."

目前,我是手动完成的,所以我想知道如何实现自动化?

最佳答案

虽然它们本身不支持,但您也可以为 Windows 窗体项目 (App.config) 而不仅仅是 Web 应用程序项目进行 XML 转换。

有一个支持该支持的 VS 插件,虽然我从未尝试过,但我会向安装了 VS 的环境推荐它,因为它是由至少一位 Microsoft 员工编写的,我确信他具有丰富的知识在 MSBuild 上,因为他已经编写了一个 book on the subject .

SlowCheetah - XML Transforms

我不知道 SlowCheetah 是否为没有安装 VS 的 CI 服务器提供支持,所以我也会抛出另一种基于包含自定义目标文件的解决方案。

Visual Studio App.config XML Transformation

(不要脸的外挂公告,我是上面那个的原作者)

关于visual-studio-2010 - 根据构建配置更改 Windows 窗体中的连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845212/

相关文章:

c# - InvalidOperationException 错误

c# - App.Config 错误 "Configuration system failed to initialize"

asp.net-mvc - xdt :Transform ="Insert" not working for <rewrite> in <system. 网络服务器>

c++ - 我可以在 MFC CListBox 中添加多列吗?

c++ - 将艺术风格与 Visual Studio 2010 集成

c++ - Visual Studio C++ 2008/2010 - 浮点 NaN 中断

asp.net-mvc - 托管到服务器时任务或线程不工作/运行

asp.net-mvc - 当我使用 Validator.TryValidateObject 时验证不起作用

xml - 当目标配置文件的结构未知时如何处理深度 XDT 转换?

asp.net - 有什么办法可以使用 web.config 转换做 "Replace Or Insert"吗?