我正在使用第三方库,它提供单独的x86和x64程序集(使用相同的API)。我想将我的主要可执行文件一次编译为AnyCPU,并让加载程序选择要在运行时加载的库的正确版本。这可能吗?
我知道有一种方法可以在编译时自动选择正确的版本。但是,这意味着我必须分发我的可执行文件的两个版本,这是我不想要的。
我不想要的内容:
MyApp64/
MyApp64.exe
Library64.dll
MyApp32/
MyApp32.exe
Library32.dll
做想要的内容:
MyApp/
MyApp.exe (AnyCPU)
Library32.dll <-- loaded on 32-bit OS
Library64.dll <-- loaded on 64-bit OS