在app.config中添加连接字符串

Alm*_*lma 2 c# class-library

我在C#中有一个类库,它有几个类和一个app.config.我已将ConnectionString放在app.config中,如下所示:

<connectionStrings>
    <add name="TRN_DB"
         connectionString="Database=TRN;Server=NDTSSN;User ID=ln_users2;Password=%4nu$r!;Connection Timeout=30;pooling=false;" 
         providerName="System.Data.SqlClient"
    />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我尝试在项目的其中一个类中打开连接字符串,如下所示:

     string connectionString = ConfigurationManager.ConnectionStrings["TRN_DB"].ConnectionString.ToString();
       SqlConnection con = new SqlConnection(connectionString);
       con.Open();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

{"你调用的对象是空的."}

当我在web.config中的web项目中使用相同的方式时,连接字符串是正确的,有人知道如何在app.config中访问它吗?我也是这样用的:

 string connectionString = System.Configuration.ConfigurationSettings.AppSettings["TRN_DB"];
Run Code Online (Sandbox Code Playgroud)

这个给我这个错误:

此方法已过时,已被System.Configuration取代!System.Configuration.ConfigurationManager.Appsettings

为了说清楚,我的解决方案中没有任何其他项目,因为我希望我的类库能够独立工作.我无法将web项目和web.config应用于此.所以我应该将连接字符串添加到app.config并访问它或者将web.config添加到我的类库项目中.我不确定哪一个是可行的.

Nev*_*ver 5

如果您正在使用类库运行Web项目,请web.configWeb项目内添加连接字符串

如果您正在运行控制台/ WinForm的与类库项目,连接字符串添加到app.config内部控制台/ WinForm的项目

修改库项目中的配置将不适用于您的情况.