繁体   English   中英

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

[英]Use web.config in another project?

我正在研究由其他人很久以前开发的Visual Studio解决方案。 它是为asp.net2。现在,需要添加一些新功能。

在解决方案中,它具有多个项目,包括myProject.Data,myProject.Business,...,myProject.Website。 随着时间的流逝,不同的开发人员进行了更改。

在myProject.Data中,它将SQL Server连接字符串定义为常量,并使用它来执行一些SQL工作。 这在myProject.Website中使用。 在myProject.Website中,它还从网络驱动器中读取一些文件,并进行一些处理。

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

在myProject.Website中,我可以为开发环境添加一个应用程序密钥,这样它将从本地而不是网络驱动器读取文件。 但是,问题是:如何在myProject.Data中读取此密钥?

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

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

通常,连接到数据库应使用可配置的连接字符串完成。 因此,您应该在web.config中具有(或定义)一个可配置的键来表示数据库连接字符串并使用该字符串进行连接。 此外,请注意,以这种方式,更改web.config不会“编译”任何内容,并且更改应在无需重建项目的情况下生效。 请参阅此处 (连接字符串部分)

在myProject.Website中,我可以为开发环境添加一个应用程序密钥,这样它将从本地而不是网络驱动器读取文件。 但是,问题是:如何在myProject.Data中读取此密钥?

您不能轻易读取另一个项目的配置(除非该项目正在使用其类库,或者您愿意读取并解析该xml文件!),但是在第二个项目中重新定义该键又有什么问题呢?

通常,我认为您不太了解web.config的概念。 所以下面一个很好的教程像这样可以帮助你掌握它。 祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM