我一直在为我们生成VS 2009项目的项目使用cmake。现在我们要迁移到2010年,我注意到在cmake成功生成构建目录之后, 我用VS 2010打开.sln,其中一个项目无法加载。输出显示:
错误:已添加具有相同键的项目。
该项目的GUID是“29AE0C04-FA88-4802-A8FC-79D38A5E870A”,我看到解决方案文件中没有其他具有该GUID的项目。
这发生在版本10.0.40219.1 SP1Rel上,带有cmake 2.8.8或2.8.10。
答案 0 :(得分:2)
我使用vs2010,Qt4和CMake 2.8.10时遇到了同样的问题。在我的例子中,我有文件:MainWindow.h,.cpp,.ui和Main.cpp。生成项目后,在文件.vcxproj的末尾,您将看到文本:
<ItemGroup>
...
<None Include="MainWindow.ui" />
</ItemGroup>
行<None ... />
会导致问题。你应该删除它。因此,过滤器不会丢失。
答案 1 :(得分:0)
我仍然不知道原因,但解决方法是删除项目文件夹中的* .filters文件。这解决了这个问题,但是作为一个副作用源组丢失了。