从同一个项目编译32位和64位

本文关键字:64位 32位 编译 同一个 项目 | 更新日期: 2023-09-27 18:08:26

我正在使用Pcapdot。Net dll,包括32位和64位。是否有可能创建一个具有32和64 dll的项目,以便在编译后创建2个不同的32位和64位的EXE文件?

从同一个项目编译32位和64位

你的问题,可能(它不是很清楚)是,你链接一些DLL在你的项目,并希望选择正确的DLL(32或64位)为您的项目的相对构建。

解决方案可以简单地在您的项目中引用一个具有通用名称的DLL:

表示Pcapdot.Net DLL,适用于两个平台。

在项目的构建后事件中,根据构建的当前配置,将特定于平台的Pcapdot.Net DLL复制到项目加载引用的文件夹中。

所以当你的应用程序加载时,它将始终加载Pcapdot.Net DLL的"正确"版本。

更清楚:

假设您在项目中引用了

中的Pcapdot.Net DLL

"调试'外部"

在你的项目树中有

" YOUR_PROJECT_NAME ' dll ' x86 ' Pcapdot。净DLL"

" YOUR_PROJECT_NAME ' dll ' x64 ' Pcapdot。净DLL"

假设您将项目设置为64位编译。在构建后事件中,检查这个和复制

" YOUR_PROJECT_NAME ' dll ' x64 ' Pcapdot。净DLL"

进入

"调试'外部"