如何在类库中声明全局变量

时间:2013-05-29 10:09:52

标签: c# .net asp.net-mvc-4

我正在为我的Web应用程序创建一个C#类库,我遇到了一个问题,我知道它很傻但我无法找到任何解决方案。

我想创建一个包含我的数据库连接字符串的字符串变量,并且我要在多个类中调用该变量。

我找不到合适的方法。

在我以前的应用程序中,我使用Web.config通过在App设置中创建新密钥来解决这些问题,但是在类库项目中没有 web.Config文件,所以有没有办法初始化全球

3 个答案:

答案 0 :(得分:2)

通常,您将连接字符串放在启动项目的.config中,而不是类库项目中。

所以,只需将它放在Web.config(或App.config)中,它也可以从类库中获得。

答案 1 :(得分:0)

在您的示例中,您仍应使用配置文件并添加连接字符串,就像在Web应用程序中一样,并且在类库中按正常方式访问它。类库在Web应用程序下运行,因此可以访问其 web.config

如果在项目A和项目B中包含类库,它将使用该项目中的任何配置文件。这包括单元测试等。

答案 2 :(得分:0)

这个“全局变量”已经存在:它是ConfigurationManager,在你的例子中是ConnectionStrings集合。

您只需定义唯一的连接字符串名称即可从可执行文件的.config文件中检索连接字符串。