2013-01-24 39 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 ... />導致問題的線路。你應該刪除它。因此,過濾器不會丟失。

相關問題