在AnyCPU项目中自动选择32位与64位组合

时间:2016-07-25 06:22:05

标签: .net visual-studio

我正在使用第三方库,它提供单独的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

0 个答案:

没有答案