2011-02-03 96 views
1

在我們的環境中,我們有32位和64位機器進行開發。在VS 2010中,當添加對dll的引用時,會創建一個指向dll路徑的刷新文件。在32臺機器上,使用的路徑是<drive>:\Program Files\ .... 但對於64臺機器上,它是<drive>:\Program Files <x86)\.....。用於32位和64位機器的刷新文件路徑

刷新文件是源控制(顛覆)下,所以如果我更改64位機的dll,構建32位機器開始失敗。有沒有辦法讓這些刷新文件按照系統架構進行更改?

有沒有不同的方法來處理這個問題?我想的一種方式是不包括源代碼管理下的刷新文件,但這意味着我們隨時升級我們的dll,我們需要更改每臺機器上的dll。

回答

1

我按原樣保留刷新文件並將兩種體系結構存儲在\lib目錄中。

MyLibrary.dll // (refresh target) 
MyLibrary.dll.x86 
MyLibrary.dll.x64 

每當我需要切換架構我執行構建腳本(或批處理文件),簡單的拷貝&覆蓋我\lib內的所有刷新目標的DLL。例如,切換到x64時,MyLibrary.dll.x64被複製爲(並覆蓋)MyLibrary.dll