如何轻松地将两个不同的数据库用于调试和发布场景?
我不想在每次发布我的应用程序的新版本时更改数据源连接字符串,但我也不想在工作数据库上测试新代码...ASP.NET MVC:使用不同的数据库进行调试/发布
有没有像调试/释放开关?
如何轻松地将两个不同的数据库用于调试和发布场景?
我不想在每次发布我的应用程序的新版本时更改数据源连接字符串,但我也不想在工作数据库上测试新代码...ASP.NET MVC:使用不同的数据库进行调试/发布
有没有像调试/释放开关?
如果您使用的是Visual Studio 2010,则需要使用Web.config转换。
我通过不将web.config提交给我的源代码管理系统来处理这个问题。这可以防止错误发生,例如偶然对开发或测试数据库运行生产系统。
我将通用的配置设置复制到一个web-dev.config中,它被提交。
另一种方式做,这是干脆从你的web.config中删除的连接字符串并将其定义为属性(在全球范围内)在IIS配置。
通过为您的开发IIS定义一个连接字符串,并为您的生产IIS定义另一个连接字符串,它们将成为环境相关的,而不是您的构建的一部分。
在处理LINQ2SQL定义的DBML文件时,有几处与Visual Studio相关的皱纹变得混乱,并试图在Web.config中创建新的连接字符串,但这些可以解决。
建议仅为您的连接字符串保留2个.config文件。将它们命名为prod.db.config
和test.db.config
。每个元素的<connectionStrings>
元素都具有特定于其所用环境的值。
web.config中有此元素
<connectionStrings configSource="test.db.config">
设置web.config中的生成操作没有一个文件的属性,一旦你完成更改它。拿一份这个副本,并将其部署到您的应用程序服务器。
无论何时您部署版本,您都必须以某种方式关注配置。这种策略至少可以通过在该环境中使用connstring/database的文件名提供一些可见性。
它在VS2008上没有什么帮助。视觉工作室用户不佳 – 2010-08-09 15:06:00
+1:不错的功能,我不知道那个。 – RedFilter 2010-08-09 14:33:37
+1:伟大的方式来实现这一点 - 谢谢。 – 2010-08-09 14:39:26
全部:很高兴帮助! – kbrimington 2010-08-09 14:52:54