2013-04-09 113 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」

複製到

「調試\外部」

希望這會有所幫助。