我正在尋找建立新VS2012 C#項目的最佳方法的建議。我想要定位x86和x64架構。但是,我有第三方DLL,我必須參考。有兩個版本提供相同的DLL;一個爲x86和x64編譯。這就是說,我需要專門針對x86和x64?我不認爲AnyCPU或新的AnyCPU32bit優先適用於我的情況。另外,在同一個項目中引用DLL的正確方法是什麼(它們具有相同的名稱,但一個是32位,另一個是64位)。謝謝。VS2012在x86,x64,AnyCPU,AnyCPU32bit優選和引用第三方DLL之間進行選擇
0
A
回答
0
您的項目設置應該集中在「目標」計算機上,而不是在編譯計算機上。如果你的目標系統是32位的,那麼你應該參考x86版本的第三方庫,換句話說,如果你的目標計算機是64位,那麼你應該參考x64版本。 您不應該/不能將這兩個庫引用到同一個項目中。在任何情況下,您都可以維護您的項目的兩個並行版本,它們僅在參考部分中有所不同。 如果你需要創建64安裝程序,那麼你可能也檢查這個問題的答案:當你不重新分配的第三方的DLL BadImageFormatException x64 Issue
AnyCPU可能是有用的,你asume他們目標系統上進行了安裝previouly ,並且您的開發不需要/使用任何x64集的特殊功能。在這種情況下,您的代碼將以它們安裝的格式invoque第三方DLL。
相關問題
- 1. 在www.example.com和example.com之間進行選擇
- 2. 在UIIMagePickerController和AVFoundation之間進行選擇
- 3. 在GDC和DMD之間進行選擇
- 4. AnyCpu和x86之間執行時間差異很大
- 5. mysql在時間跨度查詢優化之間進行選擇
- 6. ArrayAdapter和SimpleAdapter之間進行選擇
- 7. 在重複行之間進行選擇
- 8. 注入x64進程的x64-DLL掛鉤x86-DLL失敗,使用C++和EasyHook
- 9. 在實例方法和自由函數之間進行選擇?
- 10. 表格選擇多行並在動作之間進行選擇
- 11. x86和x64之間的項目組織
- 12. 在OMNET ++或NS3之間進行選擇
- 13. 在算法之間進行選擇
- 14. 在兩個webservices之間進行選擇
- 15. 如何在WinRT中引用x86/x64/ARM類庫(不是AnyCPU類庫)在WinRT中
- 16. 用於在選項之間進行選擇的Android小部件
- 17. 如何爲x86和x64同時配置VS2012解決方案
- 18. 在Facebook應用程序和瀏覽器之間進行選擇?
- 19. 在WPF和Windows窗體應用程序之間進行選擇
- 20. 第三方DLL
- 21. Mysql在行值之間進行選擇和比較
- 22. Nuget和第三方DLL的
- 23. Assembly.Invoke()與x86和AnyCPU衝突
- 24. 在所有動畫製作方法之間進行選擇
- 25. 哪一種在指針方式和非指針方式之間進行選擇?
- 26. 在數據類型和調用匹配方法之間進行選擇?
- 27. 選擇三行
- 28. C#部署在任何機器X86,X64或AnyCpu上
- 29. 在兩個選項之間進行選擇?
- 30. 在多個「Value if true/false」選項之間進行選擇