什么是 .NET,我如何知道我的项目是不是使用它?
Posted
技术标签:
【中文标题】什么是 .NET,我如何知道我的项目是不是使用它?【英文标题】:What is .NET and how do I know if my project uses it?什么是 .NET,我如何知道我的项目是否使用它? 【发布时间】:2011-08-27 06:55:34 【问题描述】:我有一个 C++ 作业,它指定我不能在我的项目中使用 .NET 技术。什么是 .NET,我如何知道我的 Visual C++ 项目是否使用 .NET?
我正在使用 Visual Studio 2008。
【问题讨论】:
请查看本页右侧的“相关”链接。 我做了,但我找不到一个能完全回答我问题的人 【参考方案1】:.NET 是一个Microsoft development framework。它的公共语言运行时 (CLR) 是 C# 等语言的基础,它包含许多用于简化常见任务的预先编写的代码库。
长话短说,如果您使用 C++ 进行编码,您将不会使用任何 .NET 功能,除非您不小心设置了托管/CLR 项目,或者您专门尝试使用它。
因此,正如其他人所说,请确保创建正确类型的项目。对于学校作业,您可能想要创建类似 Win32 控制台应用程序的东西。只需确保您没有创建 CLR 项目(托管项目)。
要仔细检查,请执行以下操作: 打开项目后,右键单击左侧的项目名称(在解决方案资源管理器中)并转到属性。在 Configuration Properties->General 下,您将在底部看到“Common Language Runtime Support”功能。确保它显示“无公共语言运行时支持”,这将确保未设置 /clr 编译器标志。
我刚刚在 Visual Studio 2010 中检查过,所以它在 2008 年可能会略有不同(他们重新排列了一些项目菜单),但我相信你明白了。
【讨论】:
【参考方案2】:如果您想在没有 .NET 的情况下使用 C++,您需要创建一个“未管理”的 C++ 项目。
【讨论】:
【参考方案3】:如果您的项目使用 .NET,自动生成的 main 函数如下所示:
int main(array<System::String ^> ^args)
如果您的项目不使用 .NET,自动生成的 main 函数通常如下所示:
int _tmain(int argc, _TCHAR* argv[])
有关 .NET 的更多信息,您可以查看 Wikipedia 文章 .NET Framework。
【讨论】:
【参考方案4】:如果您使用的是 vanilla Visual Studio 2008,那么您使用的是 .NET - 就这么简单。您仍然可以将项目设为“UNMANAGED”以获得“纯”C++ 项目。
.NET Framework 是一个主要在 Microsoft Windows 上运行的软件框架,并被我的 Microsoft 推送。它允许语言互操作性(每种语言都可以使用用其他语言编写的代码),但您的教授很可能不会太高兴您可能只使用相当广泛的库。
【讨论】:
你错了:你可以用 Visual Studio 2008 构建没有 .NET 框架的项目 我正在更新我过于简单的答案。 这不是真的。非托管 C++ 项目不使用 .Net 框架。在这里阅读:developer.com/net/cplus/article.php/2197621/…以上是关于什么是 .NET,我如何知道我的项目是不是使用它?的主要内容,如果未能解决你的问题,请参考以下文章