wpf - 无法加载文件或程序集“JetEntityFrameworkProvider”
问题描述
我对 JetEntityFrameworkProvider 有疑问?
我的 App.config 代码:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false"/>
<sectionGroup name="applicationSettings"
type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="mrgame.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="mrgame.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
</sectionGroup>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<connectionStrings>
<add name="DefaultConnectionString"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\projects\desktop\MrGame\MrGame\bin\Debug\Data\database.accdb;"
providerName="JetEntityFreamworkProvider"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb"/>
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
<provider invariantName="JetEntityFrameworkProvider" type="JetEntityFrameworkProvider.JetProviderServices, JetEntityFrameworkProvider"/>
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="JetEntityFrameworkProvider"/>
<add invariant="JetEntityFrameworkProvider" name="Jet Entity Framework Provider" description="Jet Entity Framework Provider"
type="JetEntityFrameworkProvider.JetProviderFactory, JetEntityFrameworkProvider"/>
</DbProviderFactories>
</system.data>
</configuration>
我的 DBContextClass 是:
class AppContext : DbContext
{
public AppContext() : base("DefaultConnectionString")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
public DbSet<User> Users { get; set; }
public DbSet<Transaction> Transactions { get; set; }
}
但是当我运行我的项目时,我得到了这个错误:
mscorlib.dll 中出现“System.BadImageFormatException”类型的未处理异常
附加信息:无法加载文件或程序集“JetEntityFrameworkProvider”或其依赖项之一。试图加载格式不正确的程序。
我删除了 JetEntityFrameworkProvider 并通过 NuGet 重新安装,但它抛出异常..
解决方案
推荐阅读
- xcode - 您如何指定 OS X 程序要在哪些内核上执行
- c# - WPF - MVVM - 更改 VM 实例的属性时视图不会更新
- javascript - 如何在保持切换功能的同时使输入值可访问?
- python - 在循环中将列表作为值添加到字典中
- excel - 从本地图表应用图表模板,而不是模板文件
- asp.net - 创建 .NET Core Web 开发时(在 .NET Framework 上运行)是什么?
- python - matplotlib:如何仅在循环关闭当前绘图后显示下一个绘图
- angular - videogular2 加载时不播放视频
- amazon-s3 - 当我同时上传少量小文件时,为什么 Amazon S3 会出现“503 减速”错误?
- javascript - 获取孩子Jquery的类名