不同环境的独立连接字符串

时间:2009-04-01 21:48:32

标签: string connection

在我的VB.NET windows应用程序代码中,我创建了自己的AppConfig类,它将连接字符串保存到SQL Server数据库。我即将把这个程序投入生产,并且想知道是否有一种简单的方法可以让程序在开发连接字符串和生产连接字符串之间切换,具体取决于我是通过VS运行程序还是运行已部署的程序。我正在研究预处理指令,但无法弄明白。谢谢你的帮助。

5 个答案:

答案 0 :(得分:1)

string connectionString = String.Empty;
#if DEBUG
connectionString = ..
#else
connectionString = ..
#endif

答案 1 :(得分:0)

您可以使用#debug之类的预处理指令仅在调试模式下运行某些代码块,但这些只在C#中可用。我相信。我认为你不得不在VB中看到另一种方法,而不必触摸你的代码。是否可以为每个环境使用不同的配置文件和不同的配置信息?

布莱恩

答案 2 :(得分:0)

请使用类似的讨论检查this post,问题是根据构建配置使用相应的应用配置。

我会毫不犹豫地使用你想要的指令方法。

答案 3 :(得分:0)

If Environment.UserInteractive Then
  'Dev
Else
  'Prod
End If

答案 4 :(得分:0)

我们遇到了许多环境DEV,QA,TEST,PROD和DR(灾难恢复)的问题。我们将其缩小到将连接字符串放在machine.configs或AppSettings中。我们在AppSettings上发布了关于HERE

的博文