【问题标题】:A workaround for C++/CLI intellisense and System namespaceC++/CLI 智能感知和系统命名空间的解决方法
【发布时间】:2011-05-05 06:13:00
【问题描述】:

我在 Visual Studio 上使用标准 C++ 已经有一段时间了,现在我决定尝试编写应用程序。我遇到了在 Windows 窗体应用程序中智能感知的问题是 "Unavailable for C++/CLI"。所以我查看了可以做什么,我发现我可以从选项中禁用 "\clr" 。所以我就这么做了。

现在编译器抱怨using namespace System; 指令无法找到命名空间系统。

现在,Google 叔叔似乎告诉大家重新启用我试图避免的 \clr 支持。

所以我的问题是,命名空间在哪里,以便我可以包含它的标题或其他一些解决方法,这样我就可以使用 MS 留下的小智能感知并使用它,作为 Visual Assist 之类的工具限时免费。

谢谢,如果问题过于简单化,我们深表歉意

【问题讨论】:

    标签: visual-studio-2010 visual-c++ intellisense


    【解决方案1】:

    System 是一个 .NET Framework 命名空间,因此在编译使用它的源代码时需要 CLR 选项。

    您是否正在寻找用于命令行应用程序的 using namespace std

    【讨论】:

    • 不,我很了解 std 命名空间,我希望有另一种方法来添加包含 System 命名空间的任何文件,我认为它可能是自动包含的头文件或 DLL检查 CLR 选项
    【解决方案2】:

    您将需要 /CLR(正斜杠)选项才能使用 .NET 框架。 Visual Studio 2008 为 C++/CLI 提供更好的(不完美,但宜居的)智能感知。如果您不需要任何更新的功能,那可能是您更好的选择。

    【讨论】:

    • 谢谢,我只是希望可以在 /CLR 选项自动包含在某处的标头或 DLL 中找到 System 命名空间。我想我会考虑到 2008 年,但我真的很讨厌 windows 的用户因为缺乏支持而降级......
    • @GettnDer 我认为大部分都在mscorlib.dll 内,但我必须查一下。 2008 Express Edition 可以正常工作,无需获取完整版的 VS for C++/CLI。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多