SQLite与VS2012和.NET 4.5 - 任何CPU构建

时间:2013-10-27 21:28:34

标签: c# sqlite visual-studio-2012 .net-4.5

我已经尝试查看相关问题的答案,但没有找到任何不是几年的东西(不确定它们是否仍然是首选答案)或完全回答我的问题。

要求:

不幸的是,DLL分为32位或64位版本。

问题:

  • 是否可以包含两个DLL并根据处理器切换它们?我该怎么做?
  • 我已经阅读了一些关于GAC的内容,从我读过的内容来看,这是一个本地解决方案。要为我的应用程序实现这一点,我必须在每次安装时将DLL安装到GAC,对吗?
  • 我是否可以强制程序在64位环境中以32位模式运行,从而失去了64位优势但能够在两种环境中运行我的程序而没有问题?

我不确定的一些可能的答案对我的情况有用:

1 个答案:

答案 0 :(得分:12)

是。只需使用NuGet包System.Data.SQLite即可。它会将x86和x64子目录安装到您的项目中,并在编译时进入您的bin。 32位和64位互操作DLL被复制到那些并在运行时根据您的CPU适当选择。因此,选择“Any CPU”进行构建,可以在32位或64位Windows上运行应用程序。