.net x86和x64 System.Data.SQLite问题
我发现了很多关于这个问题的问题,但没有找到任何答案。我有一个相当奇怪的问题。当我为我的项目添加一个32位的.net x86和x64 System.Data.SQLite问题,.net,sqlite,system.data.sqlite,.net,Sqlite,System.data.sqlite,我发现了很多关于这个问题的问题,但没有找到任何答案。我有一个相当奇怪的问题。当我为我的项目添加一个32位的System.Data.SQLite引用时,它只在x86平台上工作,这对我来说应该没问题,因为我的应用程序只能在32位Windows上运行。但是,当我尝试在32位Windows上运行应用程序时,它抛出了异常无法加载文件或程序集'System.Data.SQLite'。然后我下载了64位版本的System.Data.SQLite dll。然后,我可以在任何CPU目标平台上开始调试,但无法在32
System.Data.SQLite
引用时,它只在x86平台上工作,这对我来说应该没问题,因为我的应用程序只能在32位Windows上运行。但是,当我尝试在32位Windows上运行应用程序时,它抛出了异常无法加载文件或程序集'System.Data.SQLite'
。然后我下载了64位版本的System.Data.SQLite dll
。然后,我可以在任何CPU目标平台上开始调试,但无法在32位XP上运行该应用程序,该XP有相同的错误无法加载文件或程序集“System.Data.SQLite”
我有点疯了。我不知道它是否有任何关联,我看不到任何关联,但我的应用程序的目标框架是.NET 4.0,我尝试了System.Data.SQLite
(.NET 2.0、.NET 3.5、.NET 4.0)32位和64位版本的所有组合,没有任何帮助。下面是我的配置文件的外观:
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="VetStationConnection" connectionString="Data Source=VeterinaryStation.s3db" providerName="System.Data.SQLite.SQLiteFactory"/>
</connectionStrings>
我找到了解决方案。我发现错误所在:)我下载了没有静态链接的二进制文件,它需要VisualC++运行时。所以解决这个问题的方法是安装VisualC++运行时或下载系统.DAT.SQL LITE静态链接二进制:D< /P>谢谢你发布这个,对我来说,它是缺失的一块!