我在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添加到我的类库项目中.我不确定哪一个是可行的.
如果您正在使用类库运行Web项目,请web.config在Web项目内添加连接字符串
如果您正在运行控制台/ WinForm的与类库项目,连接字符串添加到app.config内部控制台/ WinForm的项目
修改库项目中的配置将不适用于您的情况.