1

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

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

我找不到任何合适的方法。

在我以前的应用程序中,我Web.config通过在 App 设置中创建一个新键来解决这类问题,但是在类库项目中没有web.Config 文件,所以有什么方法可以全局初始化

4

3 回答 3

2

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

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

于 2013-05-29T10:12:43.797 回答
0

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

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

于 2013-05-29T10:13:41.383 回答
0

这个“全局变量”已经存在:它是 ConfigurationManager,在您的情况下是 ConnectionStrings 集合。

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

于 2013-05-29T10:15:08.600 回答