0

在我的 VB.NET Windows 应用程序代码中,我创建了自己的 AppConfig 类,该类将连接字符串保存到 SQL 服务器数据库。我即将将该程序投入生产,并且想知道是否有一种简单的方法可以根据我是通过 VS 运行程序还是运行已部署的程序来让程序在开发连接字符串和生产连接字符串之间切换。我正在查看预处理指令,但无法弄清楚。谢谢您的帮助。

4

5 回答 5

1
string connectionString = String.Empty;
#if DEBUG
connectionString = ..
#else
connectionString = ..
#endif
于 2009-04-01T21:52:03.440 回答
0

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

-布莱恩

于 2009-04-01T21:54:04.153 回答
0

请通过类似的讨论查看此帖子,其中问题是根据构建配置使用适当的应用程序配置。

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

于 2009-04-01T21:58:53.767 回答
0
If Environment.UserInteractive Then
  'Dev
Else
  'Prod
End If
于 2009-04-01T22:22:26.283 回答
0

我们有许多环境 DEV、QA、TEST、PROD 和 DR(灾难恢复)的问题。我们将其缩小到将连接字符串放在 machine.configs 或 AppSettings 中。我们使用了 AppSettings 作为关于HERE的博客

于 2011-11-09T21:13:29.717 回答