我的项目中有一个app.config文件,如下所示。无法从配置文件读取连接字符串
我有以下代码以读取连接字符串:
string connectionstring = ConfigurationManager.ConnectionStrings["LibraryReservationSystemEntities"].ConnectionString;
据表示,列出如下例外。
未将对象引用设置为对象的实例。
我们如何纠正?
注:这是一个类库项目。我从另一个有EF的EMDX文件的项目中复制了这个连接字符串。我目前的解决方案中只有一个项目。
注意:我需要从我的项目实例化一个ObjectContext(的EF)。 EMDX可用于不同的项目。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="LibraryReservationSystemEntities" connectionString="metadata=res://*/MyEDMtest.csdl|res://*/MyEDMtest.ssdl|res://*/MyEDMtest.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;AttachDbFilename=C:\DevTEST\Databases\LibraryReservationSystem.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
参考
你确定你使用了正确的配置文件吗? – 2012-07-18 11:51:59
@flem是的。我的项目中只有一个配置文件。 – Lijo 2012-07-18 11:52:27
什么类型的应用程序(winforms,控制台,类库等)是它?解决方案中是否只有一个项目? – 2012-07-18 11:53:09