从同一个项目编译32位和64位
本文关键字:64位 32位 编译 同一个 项目 | 更新日期: 2023-09-27 18:08:26
我正在使用Pcapdot。Net dll,包括32位和64位。是否有可能创建一个具有32和64 dll的项目,以便在编译后创建2个不同的32位和64位的EXE文件?
你的问题,可能(它不是很清楚)是,你链接一些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"
进入
"调试'外部"
。