我正在使用Pcapdot.Net DLL,32位和64位。 是否可以创建一个具有32和64个DLL的项目,以便在编译之后它将为32位和64位创建2个不同的EXE文件?
答案 0 :(得分:0)
您的问题,概率(它不是很清楚)是您在项目中链接某些DLL并希望为项目的相对构建选择正确的DLL(32位或64位) 。
解决方案可以简单地在您的项目中引用具有通用名称的DLL:
对于这两个平台,请说Pcapdot.Net DLL
。
在项目的后期构建事件中,根据构建的当前配置,将特定于版本Pcapdot.Net DLL
的平台复制到项目加载引用的文件夹中。
因此,当您的应用加载时,它将始终加载Pcapdot.Net DLL
的“正确”版本。
更清楚:
假设您在项目中引用了Pcapdot.Net DLL
来自
“调试\外部”
在项目树中,你有
“YOUR_PROJECT_NAME \ Dlls \ x86 \ Pcapdot.Net DLL”
和
“YOUR_PROJECT_NAME \ Dlls \ x64 \ Pcapdot.Net DLL”
假设您为64位编译设置了项目。在post build事件中,你检查这个和 去复制
“YOUR_PROJECT_NAME \ Dlls \ x64 \ Pcapdot.Net DLL”
进入
“调试\外部”
。
希望这有帮助。