【问题标题】:Solution loading error on Visual Studio 11 (BETA)Visual Studio 11 (BETA) 上的解决方案加载错误
【发布时间】:2012-05-20 16:38:11
【问题描述】:

我知道Visual Studio 11 仍处于测试阶段,但我想在报告此潜在错误之前提出一个问题。

当我将大型解决方案(近 21 个项目及更多)加载到 Visual Studio 11 中时,每个项目都会出现此错误:

The object of type Microsoft.VisualStudio.Project.ConfiguredProjectCache`1[Microsoft.VisualStudio.Project.Immutables.ImmutableHashMap`2[System.String,System.Threading.Tasks.Task`1[Microsoft.VisualStudio.Project.PropertyPages.PropertyPagesCatalog]]]"
could not be converted into "Microsoft.VisualStudio.Project.ConfiguredProjectCache`1[Microsoft.VisualStudio.Project.Immutables.ImmutableHashMap`2[System.String,Microsoft.VisualStudio.Project.PropertyPages.PropertyPagesCatalog]]".

一条重要信息是这个解决方案是用CMakeVisual Studio 2010 生成的,也许这是问题的原因?

有谁知道这个问题或解决这个问题的方法吗?

【问题讨论】:

  • 21 个项目算不上“巨大”。当您在一个解决方案中看到超过 120 个项目时,情况并非如此。
  • +1 我知道 :D 我见过有 120 个甚至更多的项目 :) 但是每次看到他自己的项目不断增长都很棒。 ;)

标签: visual-studio cmake projects-and-solutions visual-studio-2012


【解决方案1】:

如果您使用的是 VS11,则应从 VS11 命令提示符运行 cmake,并分别对 32 位或 64 位版本使用 -G"Visual Studio 11"-G"Visual Studio 11 Win64"

如果您的 CMake 版本不支持这些生成器选项,则需要更新 CMake。

要查看您的 CMake 版本支持的生成器的完整列表,只需运行 cmake,不带任何参数。

【讨论】:

  • +1 非常感谢!我想念这个更新。我的旧 cmake 2.8.4 不知道 VS11...在 Visual Studio 11 BETA 中尚未完全准备好成功转换旧解决方案...也许以后:) 非常感谢...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
  • 2013-07-22
  • 2016-01-18
  • 2010-10-25
相关资源
最近更新 更多