0

我已经阅读了一些链接,但大多数都与部署时有关,或者我在中间错过了一个技巧,所以不完全理解因此提出以下问题......

我有一个实时、测试和本地环境(都有自己的连接字符串)。我用 2 个项目(例如)创建了一个解决方案 1 是一个 ASP .Net 网站,另一个是一个类库。在类库中,我将 Linq 添加到 SQL 并添加到它的连接。连接字符串存储在 app.config 文件中。

我想做的是能够在环境之间切换,以便更新连接字符串以反映我正在使用的环境,而无需手动输入连接字符串。我已经看到这样做了,但不知道自己该怎么做?我正在使用 VS2010。任何人都可以建议或指出我正确的方向吗?

谢谢

4

1 回答 1

1

您可能会#if DEBUG在 app.config 中使用并拥有两个连接字符串 - 一个称为Test一个称为Live- 我怀疑调试会表明您处于测试环境中,并且在发布时您将处于活动状态。

请参考此链接http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx

appSettings另一种选择是在某个点简单地输入以指示应用程序在哪个环境上运行 - 您可以使用复选框或单选按钮执行此操作,甚至可以app.config通过指定ConnectionMode并将其设置为1或者2如果设置读取1,然后使用测试连接字符串,如果它读取 2Live连接字符串。

于 2013-07-18T11:23:42.553 回答