2010-08-09 66 views

回答

0

我通过不将web.config提交给我的源代码管理系统来处理这个问题。这可以防止错误发生,例如偶然对开发或测试数据库运行生产系统。

我将通用的配置设置复制到一个web-dev.config中,它被提交。

0

另一种方式做,这是干脆从你的web.config中删除的连接字符串并将其定义为属性(在全球范围内)在IIS配置。

通过为您的开发IIS定义一个连接字符串,并为您的生产IIS定义另一个连接字符串,它们将成为环境相关的,而不是您的构建的一部分。

在处理LINQ2SQL定义的DBML文件时,有几处与Visual Studio相关的皱纹变得混乱,并试图在Web.config中创建新的连接字符串,但这些可以解决。

2

建议仅为您的连接字符串保留2个.config文件。将它们命名为prod.db.configtest.db.config。每个元素的<connectionStrings>元素都具有特定于其所用环境的值。

web.config中有此元素

<connectionStrings configSource="test.db.config"> 

设置web.config中的生成操作没有一个文件的属性,一旦你完成更改它。拿一份这个副本,并将其部署到您的应用程序服务器。

无论何时您部署版本,您都必须以某种方式关注配置。这种策略至少可以通过在该环境中使用connstring/database的文件名提供一些可见性。

+0

它在VS2008上没有什么帮助。视觉工作室用户不佳 – 2010-08-09 15:06:00

相关问题