我有一个C#库,被各种32位和64位客户端调用。到目前为止,它被编译为AnyCPU,因此没有问题。
最近我添加了对SQLite .NET库的依赖,该库有32位和64位版本(但没有AnyCPU版本)。所以现在,我必须有两个构建 - 适用于两种不同的位数。
过去,我看到其他库(比如MS SQL Compact)采用一种方案,即单个.NET程序集将在文件夹中拥有Private\amd64
和Private\x86
文件夹,并且其中包含相应的本地库,并根据需要调用每个库。
这种方法对我的情况可行吗?是否有实施此方案的文档?是否需要进行代码更改或者这是一种分发技术?