【发布时间】:2009-04-01 21:48:32
【问题描述】:
在我的 VB.NET Windows 应用程序代码中,我创建了自己的 AppConfig 类,该类将连接字符串保存到 SQL 服务器数据库。我即将将该程序投入生产,并且想知道是否有一种简单的方法可以根据我是通过 VS 运行程序还是运行已部署的程序来让程序在开发连接字符串和生产连接字符串之间切换。我正在查看预处理指令,但无法弄清楚。感谢您的帮助。
【问题讨论】:
标签: string connection
在我的 VB.NET Windows 应用程序代码中,我创建了自己的 AppConfig 类,该类将连接字符串保存到 SQL 服务器数据库。我即将将该程序投入生产,并且想知道是否有一种简单的方法可以根据我是通过 VS 运行程序还是运行已部署的程序来让程序在开发连接字符串和生产连接字符串之间切换。我正在查看预处理指令,但无法弄清楚。感谢您的帮助。
【问题讨论】:
标签: string connection
string connectionString = String.Empty;
#if DEBUG
connectionString = ..
#else
connectionString = ..
#endif
【讨论】:
您可以使用 #debug 等预处理指令仅在调试模式下运行某些代码块,但我相信这些仅在 C# 中可用。我认为您必须在 VB 中寻找另一种方法,而无需接触您的代码。是否可以为每个环境使用具有不同配置信息的不同配置文件?
-布莱恩
【讨论】:
请检查this post 的类似讨论,其中问题是根据构建配置使用适当的应用配置。
我会毫不犹豫地使用您要采用的指令方法。
【讨论】:
If Environment.UserInteractive Then
'Dev
Else
'Prod
End If
【讨论】:
我们有许多环境 DEV、QA、TEST、PROD 和 DR(灾难恢复)的问题。我们将其缩小到将连接字符串放在 machine.configs 或 AppSettings 中。我们使用了 AppSettings 作为关于HERE的博客
【讨论】: