gpt4 book ai didi

c# - 正确包含 x32 或 x64 System.Data.SQLite.dll 文件

转载 作者:行者123 更新时间:2023-11-30 12:12:13 26 4
gpt4 key购买 nike

我正在互联网上搜索它,但我不确定该怎么做。我发现我需要在我的 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有人可以帮我正确地做吗?我就是做不对

最佳答案

首先,我强烈建议您使用来自 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 将自动“选择”要包含的正确 Interop 文件

关于c# - 正确包含 x32 或 x64 System.Data.SQLite.dll 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com