4

我在互联网上搜索它,但我不确定该怎么做。我发现我需要在我的 Program.csproj 文件中包含一些代码。

当我打开 Program.csproj 它说

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectView>ShowAllFiles</ProjectView>
  </PropertyGroup>

</Project>

这是我需要包含的代码:

<Reference 
       Include="System, Version=1.0.66.0, Culture=neutral, processorArchitecture=MSIL"  
         Condition=" '$(Platform)' == 'AnyCPU' ">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>library\sqlite\x32\System.Data.SQLite.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference 
         Include="System, Version=1.0.66.0, processorArchitecture=MSIL" 
         Condition=" '$(Platform)' == 'x64' ">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>library\sqlite\x64\System.Data.SQLite.DLL</HintPath>
</Reference>

但我不太确定这是否正确,因为我的程序正在从它的根目录中获取所有 dll,而不是从“library\sqlite\” 有人可以帮我正确地做吗?我只是无法正确

4

1 回答 1

3

首先,我强烈建议您使用来自http://system.data.sqlite.org的 v1.0.67+

http://system.data.sqlite.org/blobs/1.0.83.0/sqlite-netFx40-binary-Win32-2010-1.0.83.0.zip
http://system.data.sqlite.org/blobs/1.0.83.0/sqlite-netFx40-binary-x64-2010-1.0.83.0.zip

因此,只需从两个档案之一(都包含相同的版本)中提取 AnyCPU 文件:

System.Data.SQLite.dll
System.Data.SQLite.Linq.dll

而 x64 和 x86 文件 (SQLite.Interop.dll) 必须按如下方式复制。在 32 位操作系统上

  • 来自 sqlite-netFx40-binary-Win32-2010-1.0.xx.0.zip 的文件进入 C:\Windows\system32

在 64 位操作系统上

  • x64 文件进入 C:\Windows\system32
  • Win32 进入 C:\Windows\SysWOW64

.NET 将自动“选择”要包含的正确互操作文件

于 2013-01-09T12:10:02.977 回答