在另一个项目中使用web.config?

时间:2017-09-03 21:07:55

标签: c# visual-studio

我正在研究很久以前由其他人开发的视觉工作室解决方案。它适用于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中读取此键?

或者,还有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

  

现在,我在我的本地开发它,而不是在公司的环境中,所以我无法访问网络驱动器,而sql将是我本地的sql express。在这种情况下,是否有一个很好的方法来配置它,这样,我可以简单地更改配置,它将编译我的开发环境或生产的代码?

通常,应使用可配置的连接字符串连接到数据库。因此,您应该(或定义)web.config中的可配置键来表示数据库连接字符串并使用它进行连接。此外,请注意,更改web.config不会“编译”任何内容,更改应生效而无需重建项目。请参阅here(部分连接字符串)

  

在myProject.Website中,我可以为开发环境添加一个app键,以便它从本地而不是网络驱动器中读取文件。但问题是:如何在myProject.Data中读取此键?

您无法轻松阅读其他项目的配置(除非它是在该项目中使用的类库,或者您愿意阅读并解析该xml文件!)但是在第二个项目中重新定义该键的错误是什么?

一般来说,我认为你不太了解web.config的概念。因此,遵循像this这样的好教程可以帮助您掌握它。祝你好运。