0
A
回答
1
的x86
作品的32位操作系統,以及對64位操作系統,同樣爲AnyCPU
。那麼區別是什麼呢?
區別在於JIT編譯器在目標計算機上發出應用程序代碼的方式。
當您使用x86 platform
JIT發出的代碼始終是一個32位代碼,也是在64位系統上。
這可能是一個問題,如果你沒有安裝你的應用程序所需的正確的32驅動程序/ DLL(Microsoft.ACE.OleDB
是這些有問題的庫之一)。相反,當您使用AnyCPU platform
時,JIT將在32位系統上發射32位代碼,在64位系統上發射64位代碼。這比x86更成問題,因爲您需要兩個系統的正確驅動程序。所以我懷疑你的應用程序在某些系統上失敗的原因是由於你的應用程序缺少正確的(對於系統位)庫。
在懷疑我認爲更好的使用x86平臺,除非您對64位系統有特別的要求。
相關問題
- 1. 平臺目標x86和任何CPU
- 2. 任何CPU平臺和X86平臺
- 3. 平臺差異?
- 4. 編譯器 - 平臺差異
- 5. 根據平臺加載x64或x86 DLL?
- 6. 在C++項目中使用x86平臺
- 7. 無法將構建平臺從任何CPU更改爲x86
- 8. 在Visual Studio 2012中同時運行平臺目標x86和x64
- 9. VS2005 .NET 2.0和C#和x86目標平臺
- 10. VS2010項目沒有x64平臺目標
- 11. Monodevelop目標平臺
- 12. 爲什麼有在異常差異在Windows平臺上
- 13. Visual Studio 2008有時會將平臺重置爲「x86」中的「任何CPU」
- 14. x86彙編學習平臺
- 15. 無法將目標平臺更改爲「任何CPU」
- 16. MSBuild:如何構建所有配置/平臺組合的目標?
- 17. 針對'AMD64'的'Oracle.DataAccess.dll'與項目的目標平臺'x86'不兼容
- 18. 項目構建跳過任何具有CPU構建平臺
- 19. 差異的目標C
- 20. 主動解決方案平臺VS項目平臺VS平臺目標
- 21. .Net平臺目標優化
- 22. 平臺無關目標C
- 23. Unity3D無法列出目標平臺誤差
- 24. 無法在Visual Studio 2005中將目標CPU更改爲x86或x64
- 25. Git搜索所有差異
- 26. 缺少所有SDK平臺
- 27. MSBuild。使用x86,x64和任何CPU平臺構建解決方案
- 28. 在Linux x86平臺上學習ARM所需的工具
- 29. 是否應該在特定平臺或所有平臺上進行分析?
- 30. 平臺目標(x86/x64/AnyCPU)對於純託管.NET dll是否重要?
您嘗試過哪種類型的計算機? – Cris