从同一个项目编译32位和64位?
问题描述:
我使用Pcapdot.Net的DLL,32位和64位。 是否有可能创建一个32项目和64倍的DLL,这样编译它会创建2个不同的EXE文件进行32和64位之后?从同一个项目编译32位和64位?
答
你的问题,可能是(这不是很清楚)是你链接你的项目中的一些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”
复制到
“调试\外部”
。
希望这会有所帮助。
......只要创建从Configuration Manager哪些目标64,然后建一个解决方案配置......还是我没有正确认识这个问题? – 2013-04-09 09:36:24
@SimonMcKenzie当有条件地引用不同比例的图书馆时,更难处理。 – 2013-04-09 09:40:52