2013-01-24 34 views
0

我一直在使用cmake生成VS 2009项目的项目。现在我们转移到2010年,我注意到在cmake成功生成构建目录后,我打开VS 2010中的.sln,其中一个项目无法加载。输出显示:Cmake和VS 2010具有相同密钥的项目已添加错误

错误:具有相同密钥的项目已添加。

该项目的GUID是“29AE0C04-FA88-4802-A8FC-79D38A5E870A”,我发现在解决方案文件中没有其他具有该GUID的项目。

这发生在版本10.0.40219.1 SP1Rel与cmake 2.8.8或2.8.10。

回答

0

我仍然不知道原因,但解决方法是删除项目文件夹中的* .filters文件。这解决了这个问题,但作为一个副作用,源组丢失了。

1

我有使用vs2010,Qt4和CMake 2.8.10的同样的问题。在我的情况下,我有文件:MainWindow.h,.cpp,.ui和Main.cpp。生成后的项目,在文件末尾.vcxproj你会看到以下内容:

<ItemGroup> 
... 
<None Include="MainWindow.ui" /> 
</ItemGroup> 

<None ... />导致问题的线路。你应该删除它。因此,过滤器不会丢失。

相关问题