将应用程序从32位移动到64位

时间:2009-11-19 22:53:21

标签: c# windows 32bit-64bit

我们有一个用C#编写的针对AnyCPU的Windows服务应用程序。它运行在Win2003(32位)服务器上。最近它开始耗尽内存。

将此服务重新部署到Win2003(64位)框中涉及的内容。我是否需要重新编译它?如果我不重新编译,App会获得更多内存吗?

1 个答案:

答案 0 :(得分:3)

如果为AnyCPU设置了exe,则没有什么特别之处 - 64位CLR默认会在64位计算机上加载。你必须确保你真的准备好AnyCPU(没有不安全或安全的32位指针数学假设等)。如果您正在运行没有PInvokes的所有托管代码,那么您应该处于良好状态。