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>

しかし、私のプログラムが "library\sqlite\" からではなく、ルート ディレクトリからすべての dll を取得しているため、これが正しいかどうかはよくわかりません。私はそれを正しく理解することはできません

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

したがって、2 つのアーカイブのいずれかから 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 は、含める適切な Interop ファイルを自動的に「選択」します。

于 2013-01-09T12:10:02.977 に答える