Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net x86和x64 System.Data.SQLite问题_.net_Sqlite_System.data.sqlite - Fatal编程技术网

.net x86和x64 System.Data.SQLite问题

.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

我发现了很多关于这个问题的问题,但没有找到任何答案。我有一个相当奇怪的问题。当我为我的项目添加一个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>谢谢你发布这个,对我来说,它是缺失的一块!