【问题标题】: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。

【问题讨论】:

  • 请查看本页右侧的“相关”链接。
  • 我做了,但我找不到一个能完全回答我问题的人

标签: .net c++


【解决方案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/…
        猜你喜欢
        • 1970-01-01
        • 2010-10-13
        • 2020-08-24
        • 2011-04-03
        • 2015-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多