埃維現在,然後我看到一個.NET程序集的x86和x64版本。考慮以下web part for SharePoint。爲什麼開發人員不提供單個版本,並讓JIT編譯器將其餘部分整理出來?當我看到這些類型的產品時,開發人員決定使用類似ngen這樣的工具創建本機映像,以避免JIT?爲什麼.NET開發人員提供.NET程序集的32位/ 64位版本?
有人請在這裏幫我,我覺得我失去了一些注意事項。
更新
從我下面什麼了,無論是x86和x64版本是提供,因爲一個或多個以下原因:
開發人員希望避免JIT編譯並創建了一個原生他的代碼圖像,使用像ngen.exe這樣的工具針對特定的架構。
該程序集包含平臺特定的COM調用,因此它沒有意義將其構建爲AnyCPU。在這些情況下,構建目標不同的平臺可能包含不同的代碼。
該程序集可能包含使用pinvoke的Win32調用,該調用不會被JIT重新映射,因此構建應該以它綁定的平臺爲目標。
我以爲ngen只能在目標機器上運行。那不再是這種情況了嗎? – erikkallen 2009-01-18 11:39:59