本文介绍了类型的未处理的异常“System.TypeInitializationException”发生在EntityFramework.dll的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想了解并的使用的。不过,我得到一个错误
抛出的错误是:
类型'System.TypeInitializationException的未处理的异常出现在EntityFramework.dll
附加信息:为'System.Data.Entity.Internal.AppConfig'的类型初始值引发了异常。
下面是完整的错误跟踪:
System.TypeInitializationException:为System.Data.Entity.Internal.AppConfig'的类型初始值引发了异常。 ---> System.Configuration.Configuration
ErrorsException:配置系统初始化失败---> System.Configuration.ConfigurationErrorsException:只有一个< configSections>每个配置文件,如果存在的元素使必须是根<的第一个孩子;结构>
元素。 (C:\Users\Ankur\Documents\Visual工作室2012\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.vshost.exe.config第11行)在系统
.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(布尔ignoreLocal)在System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
。在System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors
()
在System.Configuration.ClientConfigurationSystem .EnsureInit(字符串configKey)
---内部异常堆栈跟踪的结尾---
在System.Configuration.ClientConfigurationSystem.EnsureInit(字符串configKey)
在System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem (字符串sectionName)
在System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(字符串sectionName)在System.Configuration.ConfigurationManager.get_ConnectionStrings
()
在System.Data这.Entity.Internal.AppConfig..ctor()在System.Data.Entity.Internal.AppConfig..cctor
()
---内部异常堆栈跟踪的结尾---
在System.Data.Entity.Internal.AppConfig.get_DefaultInstance()
在在System.Data.Entity.DbContext..ctor System.Data.Entity.Internal.LazyInternalConnection..ctor(字符串nameOrConnectionString)
()在ConsoleApplication1.ChinookContext..ctor()
在ConsoleApplication1.Program.Main(字串[] args)在C
:\Users\Ankur\Documents\Visual工作室2012\ Projects\ConsoleApplication1\ConsoleApplication1\Program.cs
:第16行
下面是C#代码:
命名空间的ConsoleApplication1
{
类节目
{
静态无效的主要(字串[] args)
{
使用(VAR上下文=新ChinookContext())//错误出现在这条线
{
}
}
}
类ChinookContext:的DbContext
{
}
}
下面是文件的的App.config 的:
< ;?XML版本=1.0编码=UTF-8>?;
<结构>
<&System.Data这GT;
< DbProviderFactories>
<添加名称=SQLite的数据提供程序不变=System.Data.SQLite描述=数据提供SQLite的TYPE =System.Data.SQLite.SQLiteFactory,System.Data.SQLite/> ;
< / DbProviderFactories>
< /system.data>
<&是connectionStrings GT;
<添加名称=ChinookContext的connectionString =数据源= | DataDirectory目录| Chinook_Sqlite_AutoIncrementPKs.sqlite的providerName =System.Data.SQLite/>
< /&是connectionStrings GT;
< configSections>
<节名称=的EntityFrameworkTYPE =System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,的EntityFramework,版本5.0.0.0 =文化=中性公钥= b77a5c561934e089requirePermission =FALSE/> ;
<! - 有关Entity Framework的配置的详细信息,请访问http://go.microsoft.com/fwlink/?LinkID=237468 - >
< / configSections>
<&启动GT;
< supportedRuntime版本=V4.0SKU =.net框架,版本= V4.5/>
< /启动>
<&的EntityFramework GT;
< defaultConnectionFactory TYPE =System.Data.Entity.Infrastructure.LocalDbConnectionFactory,的EntityFramework>
<&参数GT;
<参数值=11.0/>
< /参数>
< / defaultConnectionFactory>
< /&的EntityFramework GT;
< /结构>
下面是文件的 packages.config 的:
<?XML版本=1.0编码=UTF-8>?;
<套餐及GT;
<包ID =的EntityFramework版本=5.0.0targetFramework =net45/>
<包ID =System.Data.SQLite.x86版本=1.0.86.0targetFramework =net45/>
< /包>
解决方案
阅读信息:
Move the configSections element to the top - just above where system.data is currently.
这篇关于类型的未处理的异常“System.TypeInitializationException”发生在EntityFramework.dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!