创建64位.NET应用程序需要什么

时间:2020-03-06 14:40:27  来源:igfitidea点击:

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

  • 64位操作系统版本或者
  • 64位Visual Studio版本还是两者都有?

解决方案

我们还需要一个64位CPU。

这应该满足所有需求:

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

不过,我将从安装64位OS(显然必须在64位CPU上运行!)开始。

实际上,我们都不需要构建应用程序。在没有相反的特定编译器标记的情况下,纯.NET 2.0+应用程序将在64位OS下作为64位应用程序在32位OS下作为32位应用程序运行。

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

我正在工作的32位计算机上运行Visual Studio 2005,并且在"项目属性"的"生成"部分下,可以选择x64作为平台目标。

因此,我认为我们既不需要64位操作系统,也不需要特殊版本的VS。

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

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

  • 64位操作系统
  • 64位.NET VM

Visual Studio可以调试以64位模式运行的应用程序。为了进行分析,我们可能需要64位分析器。

Java启动了它,这非常好。 .NET使它更进一步。即平台独立性。