什么是 .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,我如何知道我的项目是不是使用它?的主要内容,如果未能解决你的问题,请参考以下文章

我是不是错误地使用了 GraphQL?我不知道它是如何向我发回数据的

在 vb.net 中获取下载文件的大小

Xamarin 项目中 SQLite-Net 的通用存储库

如何在 .NET 安装项目中添加卸载选项?

我可以使用 .net 检查电子邮件地址是不是存在吗?

如何覆盖数据库中的项目而不是创建新项目