可以编为“任何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