我正在为我的Web应用程序创建一个C#类库,我遇到了一个问题,我知道它很傻但我无法找到任何解决方案。
我想创建一个包含我的数据库连接字符串的字符串变量,并且我要在多个类中调用该变量。
我找不到合适的方法。
在我以前的应用程序中,我使用Web.config
通过在App设置中创建新密钥来解决这些问题,但是在类库项目中没有 web.Config文件,所以有没有办法初始化全球
答案 0 :(得分:2)
通常,您将连接字符串放在启动项目的.config中,而不是类库项目中。
所以,只需将它放在Web.config(或App.config)中,它也可以从类库中获得。
答案 1 :(得分:0)
在您的示例中,您仍应使用配置文件并添加连接字符串,就像在Web应用程序中一样,并且在类库中按正常方式访问它。类库在Web应用程序下运行,因此可以访问其 web.config 。
如果在项目A和项目B中包含类库,它将使用该项目中的任何配置文件。这包括单元测试等。
答案 2 :(得分:0)
这个“全局变量”已经存在:它是ConfigurationManager,在你的例子中是ConnectionStrings集合。
您只需定义唯一的连接字符串名称即可从可执行文件的.config文件中检索连接字符串。