【问题标题】:Impossible to use Sqlite and entityFramework (FileNotFoundException / SQLitePCLRaw.batteries_v2)无法使用 Sqlite 和 entityFramework (FileNotFoundException / SQLitePCLRaw.batteries_v2)
【发布时间】:2020-05-03 01:32:09
【问题描述】:

我正在尝试在 WPF 项目中使用 SQlite 数据库,但出现错误。 我关注了this,在我执行我的应用程序之前一切正常。

我有两个项目(还有很多,但没有链接到问题),一个是定义我的模型和上下文的项目,另一个是开发我的应用程序以及我想要管理(添加删除更新)我的数据的地方。

所以唯一改变的是“创建、读取、更新和删除”一章,它是在另一个项目中设置的,当代码执行“db.Add”时,会显示以下异常:

System.IO.FileNotFoundException: '无法加载文件或 程序集“SQLitePCLRaw.batteries_v2”或其依赖项之一。找不到指定的模块。

和堆栈跟踪:

在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName 文件名,字符串 codeBase,证据 assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark 和 stackMark,IntPtr pPrivHostBinder,布尔 throwOnFileNotFound,布尔 forIntrospection,布尔suppressSecurityChecks) 在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, 证据 assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)

我搜索但没有找到任何适合我的解决方案。你有什么想法吗?

提前致谢!

【问题讨论】:

  • 简单的google显示这是一个dup stackoverflow.com/questions/44137220/…
  • 这并不能解决我的问题,我在两个项目中都安装了 sqlite-net-pcl 1.6.292 并且发生了同样的错误
  • 投票重新开放...在向 SO 发布问题之前,并不是每个人都先在谷歌上搜索,恕我直言,社区的目标是尽可能保持该领域的清晰...希望有人能处理这个跨度>
  • 我完全理解你的目的,但也许你可以让它打开 1 小时。作者可以尝试你的解决方案并回答它。就我而言,该链接显示了 Xamarin 项目的问题,我的项目在 WPF 中,所以它不是完全相同的问题。
  • 我认为 xamarian 和 wpf 在这里没有意义......

标签: c# wpf entity-framework sqlite exception


【解决方案1】:

我太傻了 :O ! 我只需要在两个项目中都安装Microsoft.EntityFrameworkCore.Sqlite 而不仅仅是在具有上下文的项目中....

【讨论】:

    猜你喜欢
    • 2014-09-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2021-11-13
    • 2016-05-05
    相关资源
    最近更新 更多