1

如果我想为 64 位环境编译我的 .NET 应用程序。我需要

  • 64 位操作系统版本
  • 64 位 Visual Studio 版本
    或两者兼而有之?
4

6 回答 6

8

您实际上不需要这些来构建应用程序。纯 .NET 2.0+ 应用程序将——在没有相反的特定编译器标志的情况下——在 64 位操作系统下作为 64 位应用程序运行,在 32 位操作系统下作为 32 位应用程序运行。

编辑:此外,没有 64 位版本的 Visual Studio 之类的东西。

于 2008-09-24T16:48:58.647 回答
3

实际上,您不需要任何东西,因为 .NET 应用程序已编译为CIL。虚拟机在运行时将 CIL 编译为本机代码。因此,如果您在 64 位平台上运行您的应用程序,它将生成本机 64 位代码,但如果您在 32 位平台上运行它,它将生成 32 位代码。

但是,如果您想在 64 位环境中调试/分析/测试您的应用程序,那么您需要:

  • 64 位操作系统
  • 64 位 .NET 虚拟机

Visual Studio 可以调试在 64 位模式下运行的应用程序。对于分析,您可能需要一个 64 位分析器。

于 2008-09-24T16:50:30.360 回答
1

您还需要一个 64 位 CPU。

于 2008-09-24T16:47:41.910 回答
1

我正在工作的 32 位机器上运行 Visual Studio 2005,在我的项目属性的构建部分下,我可以选择 x64 作为我的平台目标。

所以我认为您不需要 64 位操作系统或特殊版本的 VS。

于 2008-09-24T16:49:04.357 回答
0

这应该有你需要的一切:

http://msdn.microsoft.com/en-us/library/ms241066.aspx

不过,我会从安装 64 位操作系统开始(显然必须在 64 位 CPU 上运行!)。

于 2008-09-24T16:48:53.077 回答
0

Java 开始了这个,它非常好。.NET 更进一步。平台独立性。

于 2008-10-07T00:02:33.157 回答