我正在研究很久以前由其他人开发的视觉工作室解决方案。它适用于asp.net 2.现在,需要添加一些新功能。
在解决方案中,它有几个项目,包括myProject.Data,myProject.Business,...,myProject.Website。随着时间的推移,不同的开发人员进
在myProject.Data中,它将SQL服务器连接字符串定义为常量,并使用它执行一些SQL工作。这在myProject.Website中使用。在myProject.Website中,它还从网络驱动器中读取一些文件,并进行一些处理。
现在,我在我的本地开发它,而不是在公司的环境中,所以我无法访问网络驱动器,而sql将是我本地的sql express。在这种情况下,是否有一个很好的方法来配置它,这样,我可以简单地更改配置,它将编译我的开发环境或生产的代码?
在myProject.Website中,我可以为开发环境添加一个app键,以便它从本地而不是网络驱动器中读取文件。但问题是:如何在myProject.Data中读取此键?
或者,还有另一种方法吗?
答案 0 :(得分:0)
现在,我在我的本地开发它,而不是在公司的环境中,所以我无法访问网络驱动器,而sql将是我本地的sql express。在这种情况下,是否有一个很好的方法来配置它,这样,我可以简单地更改配置,它将编译我的开发环境或生产的代码?
通常,应使用可配置的连接字符串连接到数据库。因此,您应该(或定义)web.config中的可配置键来表示数据库连接字符串并使用它进行连接。此外,请注意,更改web.config不会“编译”任何内容,更改应生效而无需重建项目。请参阅here(部分连接字符串)
在myProject.Website中,我可以为开发环境添加一个app键,以便它从本地而不是网络驱动器中读取文件。但问题是:如何在myProject.Data中读取此键?
您无法轻松阅读其他项目的配置(除非它是在该项目中使用的类库,或者您愿意阅读并解析该xml文件!)但是在第二个项目中重新定义该键的错误是什么?
一般来说,我认为你不太了解web.config的概念。因此,遵循像this这样的好教程可以帮助您掌握它。祝你好运。