我有一個Windows服務,我遇到此問題。爲什麼我的64位服務以32位的方式運行?
- 在Visual Studio我給自己定了目標平臺到64位
- 我已經運行CorFlags以驗證它是否設置正確,我得到這個:
Version : v4.0.30319
CLR Header: 2.5
PE : PE32+
CorFlags : 0x1
ILONLY : 1
32BITREQ : 0
32BITPREF : 0
Signed : 0
我甚至試圖用32BITREQ-
和32BITPREF-
標誌運行Corflags,以確保它被設置爲它應該是的但不是骰子。在任務管理器也顯示爲:
服務名(32位)
服務安裝與Topshelf 3.0和Windows Server 2012 R2標準版上運行。這裏發生了什麼?
它是一個64位的盒子嗎? ;) –
@ 500 - 內部服務器錯誤 - 哈哈,是的,我沒有犯這個錯誤 – snappymcsnap
你是否引用任何32位庫?您在.csproj中將Prefer32Bit設置爲true嗎? –