當我爲其中一個模塊構建程序集時,我遇到了一個奇怪的問題。在VS2008中構建版本而不是在VS2008中調試時,組件變爲32位
我在64位上運行時遇到了錯誤,我追溯到與32位特定的程序集有關。我們的模塊(或應該)都是建立在不可知論的位置。
在程序集上運行CorFlags.exe顯示以下內容。
版本:V2.0.50727
CLR部首:2.5
PE:PE32
CorFlags:11
ILONLY:1
32BIT:1 < - - 注意32bit標誌設置爲1!
簽名:1
不過,我就回重建模塊只是碰巧建立在調試模式。 (注:這是故事的簡化版本,錯過了解決方案測試的時間,谷歌搜索,並與龍一拼:d)
這一次,當我檢查CorFlags.exe它給了以下內容:
版本:V2.0.50727
CLR部首:2.5
PE:PE32
CorFlags:9
ILONLY:1
32BIT:0
簽名:1
所以現在我很困惑,已經四分五裂的視覺工作室建立CONFIGS並發現他們是完全一樣的(即所有設置爲「任何CPU」)我現在正在爲如何解決這個問題而蒙受損失。
什麼會導致此行爲?
是的,我發現它位於 選項>>項目屬性 - >編譯 - >高級編譯選項。 >> Target CPU = AnyCPU cheers tho :) – Jambobond 2010-07-27 15:08:50