1

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

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

4

1 回答 1

3

如果为 AnyCPU 设置了 exe,则没有什么特别的——默认情况下,64 位 CLR 将在 64 位机器上加载。您只需要确保您真的准备好 AnyCPU(没有不安全或安全的 32 位指针数学假设等)。如果您在没有 PInvokes 的情况下运行所有​​托管代码,那么您应该处于良好状态。

于 2009-11-19T22:57:26.267 回答