可以編爲「任何CPU」 WinForms應用程序進行配置而無需重新編譯應用程序在64位服務器上爲「86」運行?具體來說,我正在尋找一個app.config設置或控制面板小程序來完成此目的。客戶的所有客戶都是86,但服務器是x64和我們喜歡在服務器上安裝的WinForms應用程序爲管理員配置和監控系統。我們寧願不爲服務器重新編譯。能WinForms應用程序配置爲「86」,不需要重新編譯運行?
4
A
回答
11
從http://www.request-response.com/blog/PermaLink,guid,34966ef8-3142-46b2-84e0-372b5c36ddcc.aspx
你可以,但是,控制和 覆蓋此默認行爲甚至 你的代碼後,已編制。 有一個方便的工具叫做 corflags.exe存在於SDK中, 允許你強制'anycpu'編譯 代碼在64位世界上使用32位進程。
該實用程序的用法在此處http://msdn.microsoft.com/en-us/library/ms164699(VS.80).aspx
1
沒有配置找着什麼,如果你正確地寫你的託管代碼被需要。只要64位機器安裝了適當的框架,JIT流程就會處理32位和64位之間的任何差異。
你需要關心你自己的代碼的唯一的事情是,如果你在做任何的P/Invoke。在這種情況下,任何時候你調用利用手柄或void *的類型的API函數,你需要確保你總是使用System.IntPtr,而不是System.Int32。在.NET世界中,即使在64位機器上,int數據類型也總是32位。同樣,無論什麼架構,long總是64位。
而且IntPtr的但始終無效*的大小等適當JIT的,這取決於你的機器上運行的架構不同的大小。
1
我發現這個鏈接也有幫助: http://blogs.intesoft.net/2007/12/default.aspx
相關問題
- 1. Intelij:應用程序運行時重新編譯?
- 2. 需要JSP重新編譯?
- 3. 配置Jetty運行Spring MVC應用程序需要什麼?
- 4. 流星應用需要很長時間才能重新編譯
- 5. 不能運行編譯的程序
- 6. 更改.NET應用程序設置而不重新編譯
- 7. 在WinForms應用程序中編譯ASPX
- 8. 修改AdHoc發佈配置文件後,是否需要重新編譯iphone應用程序?
- 9. 當Ad Hoc提供配置文件過期時是否需要重新編譯我的應用程序?
- 10. 新編譯的應用程序需要UAC /海拔?
- 11. 重新編譯被編譯爲OS \ 2需要在DOS
- 12. 爲什麼更新到DLL需要重新編譯,有時不需要?
- 13. 調試應用程序無需重新編譯
- 14. 需要永久運行的應用程序的編程語言
- 15. 爲什麼C程序需要反編譯器,但python程序不需要?
- 16. 斯卡拉`應用程序並不需要parameters`編譯錯誤
- 17. 在asp.net應用程序中不需要預編譯
- 18. 我需要在WinForms應用程序中使用外部DLL的哪個配置?
- 19. 可能更改應用程序圖標,而無需重新編譯APK?
- 20. 編譯和運行java程序需要多少資源?
- 21. 編譯和運行GLSL程序需要什麼?
- 22. Android Studio:當應用程序重新運行設置不默認
- 23. 爲什麼我的程序編譯但不能運行?
- 24. Bash爲每個配置文件重新運行程序
- 25. GWT widgetSet何時需要重新編譯?
- 26. 已編譯的查詢在應用程序的生命週期中需要重新編譯多少次?
- 27. VB6應用程序在重新編譯後無法在Server 2008上運行
- 28. 必須重新編譯運行x32 ABI應用程序的內容?
- 29. 該程序將編譯但不能運行。其他程序運行
- 30. 應用配置文件需要更新?
我想這一點,我們的客戶的服務器上,並且它出色的工作!謝謝。我唯一的抱怨是,在Windows Server 2003計算機上安裝Windows SDK時,曾經非常奇怪。 – flipdoubt 2008-10-09 20:43:38