【问题标题】:Using C++/CLI In Visual Studio 2013在 Visual Studio 2013 中使用 C++/CLI
【发布时间】:2016-05-07 05:28:12
【问题描述】:

我正在努力学习C++/CLI

我之前在 Visual Studio 2010 中尝试过,效果很好。

当我使用 Visual Studio 2013 / Update4 进行测试时,我遇到了智能感知错误。

错误:“#using”需要 C++/CLI 模式。

我已经设置了这个项目的“Common Language Runtime support”。

我不明白是什么导致了这个问题。

【问题讨论】:

  • 更新后代码还能编译运行吗?
  • 更新前没试过。
  • 在 Visual Studio 2010 中运行良好
  • 您是否更改了/clr 对发布和调试模式的支持?从屏幕截图看来,您可能没有针对当前活动模式更改它。确保为所有配置更改它。
  • 问题解决了 :) 非常感谢@Niall

标签: .net visual-studio visual-c++ visual-studio-2013 c++-cli


【解决方案1】:

智能感知问题可能源于一些问题。

首先要检查的是删除本地“sdf”和“ipch”文件和目录。较新版本的 VS 在防止这些文件被损坏方面要好得多,但重建这些文件永远不会有坏处,因为它们无论如何都是临时文件。

其次是检查正在“查看”的配置是否正确配置(在本例中为/clr)。一般来说,最好在项目的调试和发布版本上与此设置保持一致。

【讨论】:

    【解决方案2】:

    VS2013 有一个非常烦人的错误,让我费了很多脑筋,而且我没有那么多多余的东西。此错误也存在于 VS2015 RTM 中,这使情况变得更糟,现在还提供了一个实际上不属于您的解决方案的平台(当 x86 是有效的平台时,Win32)。 VS2015 Update 1 终于做了点什么。

    当您使用“项目”>“属性”时,它具有显示错误配置的诀窍。就像这里所做的一样,您正在编辑发布配置的设置,而调试是活动配置。我从未发现此错误的模式,您对此几乎无能为力,但始终仔细查看对话框顶部的组合框以确保您找到正确的组合框。

    特别是在这种情况下,永远不要忘记在所有配置中进行这样的更改,否则你将失去一个小时的生命试图让 Release 版本在你没有时间的情况下工作备用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多