繁体   English   中英

什么是.NET,我如何知道我的项目是否使用它?

[英]What is .NET and how do I know if my project uses it?

我有一个C ++作业,它指定我不能在项目中使用.NET技术。 什么是.NET?如何知道我的Visual C ++项目是否使用.NET?

我正在使用Visual Studio 2008。

.NET是Microsoft开发框架 它的公共语言运行时(CLR)是C#之类的语言的基础,并且它包含许多用于简化公共任务的预编写代码库。

长话短说,如果您使用C ++进行编码,则除非您不小心设置了托管/ CLR项目,或者正在专门尝试使用它,否则您将不会使用任何.NET功能。

因此,正如其他人所说,请确保您创建正确的项目。 对于学校作业,您可能需要创建类似Win32控制台应用程序的内容。 只要确保您没有创建CLR项目(托管项目)即可。

要仔细检查,请执行以下操作:打开项目后,右键单击左侧的项目名称(在“解决方案资源管理器”中),然后转到属性。 在“配置属性”->“常规”下,您将在底部看到“公共语言运行时支持”功能。 确保显示“无公共语言运行时支持”,这将确保未设置/ clr编译器标志。

我刚刚在Visual Studio 2010中进行了检查,因此在2008年可能会略有不同(它们重新排列了一些项目菜单),但是我相信您会明白的。

如果要使用不带.NET的C ++,则需要创建一个“未管理”的C ++项目。

如果您的项目使用的是.NET,则自动生成的主函数如下所示:

int main(array<System::String ^> ^args)

如果您的项目不使用.NET,则自动生成的main函数通常如下所示:

int _tmain(int argc, _TCHAR* argv[])

有关.NET的更多信息,您可以查看Wikipedia文章.NET Framework

如果使用的是Visual Studio 2008,则使用.NET-就这么简单。 您仍然可以使项目“ UNMANAGED”获得“纯” C ++项目。

.NET Framework是主要在Microsoft Windows上运行并推向Microsoft的软件框架。 它允许语言互操作性(每种语言都可以使用用其他语言编写的代码),但是您的教授很可能不会太激动,以至于您可能只使用功能相当广泛的库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM