【发布时间】:2013-06-22 23:39:33
【问题描述】:
我有一个 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>
我尝试在我的项目中的一个类中打开连接字符串,如下所示:
string connectionString = ConfigurationManager.ConnectionStrings["TRN_DB"].ConnectionString.ToString();
SqlConnection con = new SqlConnection(connectionString);
con.Open();
但它给了我一个错误:
{"对象引用未设置为对象的实例。"}
当我在 web.config 中的 web 项目中使用相同的方式时,连接字符串是正确的,有人知道我如何在 app.config 中访问它吗?我也已经用这种方式了:
string connectionString = System.Configuration.ConfigurationSettings.AppSettings["TRN_DB"];
这个给我这个错误:
此方法已过时,已被 System.Configuration!System.Configuration.ConfigurationManager.Appsettings 取代
为了清楚起见,我的解决方案中没有任何其他项目,因为我希望我的类库能够独立工作。我无法将 web 项目和 web.config 应用到那个。所以我要么应该将连接字符串添加到 app.config 并访问它,要么将 web.config 添加到我的类库项目中。我不确定哪个是可行的。
【问题讨论】:
-
您在哪一行得到 NullReferenceException?
-
等等,如果这只是一个类库,你是如何运行程序来得到那个错误的?如果您从另一个应用程序引用了该库,则需要将连接字符串放在该应用程序的配置文件中。
-
我正在使用简单的 windows 窗体对其进行测试,但我应该只将类库交给另一个程序员,所以我必须将连接字符串放在哪里?
-
我想我可以在我的类库项目中的一个单独的类中输出它,不是吗?
-
欢迎来到 Stack Overflow!几乎所有
NullReferenceException的情况都是一样的。请参阅“What is a NullReferenceException in .NET?”获取一些提示。
标签: c# class-library