为了账号安全,请及时绑定邮箱和手机立即绑定

无法确定类型为“System.Data.Sqlite.SqliteFactory”

无法确定类型为“System.Data.Sqlite.SqliteFactory”

C#
慕沐林林 2021-06-04 11:01:24
生成模型时发生意外异常。有关更多详细信息,请参阅输出窗口。异常消息:“NotSupportedException:无法确定类型为“System.Data.SQLite.SQLiteFactory”的提供程序工厂的提供程序名称。确保在应用程序配置中安装或注册了 ADO.NET 提供程序。当我尝试简单地刷新我的模型(在我的 edmx 文件的设计器中)时,会发生上述错误。我有一个我创建的数据库,但是当我第一次遇到这个异常时,我试图添加一个表。现在,简单地刷新模型会导致异常。据我所知,我没有修改任何其他内容。我已经用谷歌搜索了这个地狱,但我已经无能为力了。我正在使用 VS2017、EF6 和 SQLite(我认为是 v3)。这是我的 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" />    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->  </configSections>  <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />  </startup>  <entityFramework>    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">      <parameters>        <parameter value="v13.0" />      </parameters>    </defaultConnectionFactory>    <providers>      <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6"/>      <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />    </providers>  </entityFramework>  <system.data>
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

我在使用 Visual Studio 2017 版本时遇到了同样的问题15.7.5。我做了所有的事情,但没有任何效果。我认为这个问题会一直持续到版本15.8.0发布。一旦我将 Visual Studio 2017 版本更新为15.9.12(当前版本),现在就解决了。

请在您的Visual Studio顶部找到黄色通知标志,单击那里并更新您的 Visual Studio 版本。


查看完整回答
反对 回复 2021-06-05
  • 2 回答
  • 0 关注
  • 754 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信