创建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使它更进一步。即平台独立性。