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

时间:2013-04-09 09:33:42

标签: c#

我正在使用Pcapdot.Net DLL,32位和64位。 是否可以创建一个具有32和64个DLL的项目,以便在编译之后它将为32位和64位创建2个不同的EXE文件?

1 个答案:

答案 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”

进入

  

“调试\外部”

希望这有帮助。