我应该在哪里为我的类库添加连接字符串以及如何访问它们?

iKo*_*ode 7 c# connection-string

我有一个4/5项目的解决方案.

我目前在ac#文件中硬编码了我的域项目的连接字符串.

我想把它放在web.config或其他东西.从我在这里和其他地方阅读的内容,我应该将这些连接字符串存储在调用应用程序的Web配置中?

如果是这样,我如何访问它?

当我在我的类库中执行类似的操作时:

ConnectionStringSettingsCollection connectionStrings =
    connectionStringsSection.ConnectionStrings;
Run Code Online (Sandbox Code Playgroud)

无法找到类型或命名空间,我错过了引用或其他什么?

Ode*_*ded 5

config连接字符串的架构中有一个现有架构。

这在<configuration>元素下:

<connectionStrings>
  <add name="example" connectionString="..."/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

在您的代码中,您应该使用ConfigurationManager来访问它们。为了获得对它的引用,您需要将using System.Configuration;命名空间添加到您的文件和System.Configuration.dll对您的项目的程序集引用(如果还没有)。

string conn = ConfigurationManager.ConnectionStrings["example"];
Run Code Online (Sandbox Code Playgroud)

  • @AmenAyach - 由于 OP 专门询问了`web.config`,因此注册表和二进制文件并不真正适合。 (2认同)

mus*_*fan 5

您需要在主项目中添加对System.Configuration的引用.

那么你可以像这样访问连接字符串......

System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;//<- last bit for a string version of the full connection string
Run Code Online (Sandbox Code Playgroud)

ConfigurationManager还允许您从web.config文件访问许多其他有用的属性(这也适用于app.config文件)