为什么在将LINiteNuget包添加到LINQPad时出现DllNotFoundException?我已经将System.Data.SQLite.CoreNuGet包添加到我的LINQPad5查询(高级版)中,然后我尝试这样做:newSQLiteConnection(":memory:").Dump();但我得到:DllNotFoundException:无法加载DLL'SQLite.Interop.dll':找不到指定的模块。(HRESULTexception:0x8007007E)如何判断LINQPad在哪里可以找到SQLiteNativeDLL?请注意,我不想使用IQ驱动程序。此库未以标准方式引用,因为它是本机的并且需要针对X86和X64的不同图像。LINQPad中的解决方法是找到以下文件夹:%localappdata%LINQPadNuGet.FW46System.Data.SQLite.CoreSystem.Data.SQLite.Core.1.0.99.0buildnet46并将X86和X64子文件夹复制到LINQPad.exe所在的位置中间。另一种解决方案,基于LINQPad论坛中的评论,是执行以下操作:将System.Data.SQLite.dll文件(也可能是相应的System.Data.SQLite.xml文件)复制到某处,例如LINQPad在与查询文件相同的目录中。复制x64和x86子目录,例如从目录C:\Users\your-user-name-goes-here\AppData\Local\LINQPad\NuGet.FW46\System.Data.SQLite\System.Data.SQLite。Core.1.0.103构建net46,到您在步骤[1]中复制文件的同一目录。将以下代码添加到您的LINQPad查询中:与JoeAlbahari(顺便说一句,LINQPad的创建者!)提交的答案相比,它的优势在于,这可以很容易地包含在Git存储库中(如果您要存储LINQPad查询)。以上是C#学习教程:为什么在LINQPad中添加LINiteNugetPackage时出现DllNotFoundException?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
