我已经尝试查看相关问题的答案,但没有找到任何几年前的东西(不确定它们是否仍然是首选答案)或完全回答我的问题。
要求:
- 我正在开发一个可在 32 位和 64 位计算机上运行的 C# 应用程序。我的客户不想基于 x86 和 x64 创建两个不同的版本。
- 我们正在使用 SQLite、VS2012 和 .NET 4.5。以下是 SQLite 可用的 DLL:http: //system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
不幸的是,DLL 分为 32 位或 64 位版本。
问题:
- 是否可以同时包含 DLL 并根据处理器切换它们?我该怎么做呢?
- 我已经阅读了一些关于 GAC 的内容,从我所阅读的内容来看,这是一个本地解决方案。要为我的应用程序实现这一点,我必须在每次安装时将 DLL 安装到 GAC,对吗?
- 我可以强制程序在 64 位环境中以 32 位模式运行,从而失去 64 位优势,但能够在两种环境中运行我的程序而没有问题吗?
我不确定一些可能的答案是否适合我的情况:
- 查看最新答案(倒数第三个):64-bit SQLite.dll and Any CPU
- 2012 年的答案似乎很有希望,但对该答案的第一条评论使我的希望破灭:Options for using System.Data.SQLite in a 32bit and 64bit C# world