可以編爲「任何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. 使用VS2013編譯的應用程序需要VS2005運行時
- 2. 重新編譯WPF應用程序的配置文件?
- 3. Intelij:應用程序運行時重新編譯?
- 4. 需要JSP重新編譯?
- 5. 需要幫助配置IIS6運行ASP.net 2應用程序
- 6. 配置Jetty運行Spring MVC應用程序需要什麼?
- 7. 流星應用需要很長時間才能重新編譯
- 8. 不能運行編譯的程序
- 9. 不能重新運行我的應用程序後衛或重新運行
- 10. 更改.NET應用程序設置而不重新編譯
- 11. 在WinForms應用程序中編譯ASPX
- 12. 重新編譯系統應用程序
- 13. 新編譯的應用程序需要UAC /海拔?
- 14. 當Ad Hoc提供配置文件過期時是否需要重新編譯我的應用程序?
- 15. 修改AdHoc發佈配置文件後,是否需要重新編譯iphone應用程序?
- 16. 重新編譯被編譯爲OS \ 2需要在DOS
- 17. 爲什麼更新到DLL需要重新編譯,有時不需要?
- 18. 調試應用程序無需重新編譯
- 19. SSIS包配置需要重新配置
- 20. 更新配置文件,無需重新啓動應用程序
- 21. 需要永久運行的應用程序的編程語言
- 22. 需要時編程運行控制檯應用程序
- 23. 爲tomcat7重新編譯java:運行
- 24. 爲什麼C程序需要反編譯器,但python程序不需要?
- 25. 爲什麼VB6編譯的應用程序需要VB5 VM?
- 26. 我需要在WinForms應用程序中使用外部DLL的哪個配置?
- 27. 爲Windows XP編譯的應用程序不能在Windows 7上運行
- 28. Eclipse(Java/SWT應用程序):重新配置爲以64位運行
- 29. 斯卡拉`應用程序並不需要parameters`編譯錯誤
- 30. 在asp.net應用程序中不需要預編譯
我想這一點,我們的客戶的服務器上,並且它出色的工作!謝謝。我唯一的抱怨是,在Windows Server 2003計算機上安裝Windows SDK時,曾經非常奇怪。 – flipdoubt 2008-10-09 20:43:38