.NET框架是否需要运行以.NET为目标的VC ++应用程序?

时间:2010-07-31 04:41:20

标签: .net visual-c++

我是.NET新手,我想用VC ++在.NET中创建一个简单的应用程序。我必须在其他系统中运行此应用程序。我是否需要在其他系统上安装.NET框架才能运行此应用程序?

如果我需要安装,有没有其他方法可以在没有.NET框架的情况下创建和运行应用程序?

3 个答案:

答案 0 :(得分:4)

VC ++通常不用于构建.NET应用程序。您可以使用C ++ / CLI语言扩展来使用VC ++来定位.NET,但主要用于与其他.NET语言的互操作。

原生(即正常)C ++应用程序不依赖于.NET框架。

如果您的应用程序依赖于.NET,则必须确保在用户PC上安装该框架。虽然某些版本的Windows预装了一个.NET框架版本(参见https://stackoverflow.com/questions/71390/which-operating-systems-come-with-net)。

答案 1 :(得分:1)

是。如果您的目标是.net,则必须运行.net框架。如果使用非托管c ++,则不必在目标计算机上安装.net框架。但是,它不会是.net应用程序。

答案 2 :(得分:1)

是的,您可以使用VC ++创建面向.NET的应用程序。您需要使用/ clr标志告诉编译器您正在以CLR(公共语言运行库)为目标。还有其他选项可供/ clr使用,请查看Microsoft的info about it。在大多数情况下,没有选项的/ clr就足够了。

除非您特别需要混合本机代码(=非托管C ++)和CLR字节代码(=托管C ++),否则我建议使用专门为.NET设计的语言。 C#是主要候选人。有了良好的C ++背景,你会发现C#并不是一个很大的挑战。你可能会花更多的时间来学习类库。

无论您使用何种语言为CLR生成字节代码,.NET框架都需要在目标计算机或设备上可用。 Microsoft将其作为操作系统的一部分或作为单独的下载提供。作为替代方案,特别是对于非Microsoft平台,Mono项目可能是一种选择。