2013-04-09 107 views
3

我使用Pcapdot.Net的DLL,32位和64位。 是否有可能创建一个32项目和64倍的DLL,这样编译它会创建2个不同的EXE文件进行32和64位之后?从同一个项目编译32位和64位?

+3

......只要创建从Configuration Manager哪些目标64,然后建一个解决方案配置......还是我没有正确认识这个问题? – 2013-04-09 09:36:24

+1

@SimonMcKenzie当有条件地引用不同比例的图书馆时,更难处理。 – 2013-04-09 09:40:52

回答

0

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

该解决方案可以在项目中只是referebce与通用名称的DLL:

Pcapdot.Net DLL,这两个平台。

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

所以,当你的应用程序加载时,它会永远载入“正确”的Pcapdot.Net DLL的版本。

更清楚:

你在你的项目中Pcapdot.Net DLL

“调试\外部”

在项目树中,您有

参考

“YOUR_PROJECT_NAME \的Dll \ 86 \ Pcapdot.Net DLL”

“YOUR_PROJECT_NAME \的Dll \ 64 \ Pcapdot.Net DLL”

说你来回64位编译setuped项目。在后生成事件,您检查并 去

“YOUR_PROJECT_NAME \的Dll \ 64 \ Pcapdot.Net DLL”

复制到

“调试\外部”

希望这会有所帮助。