1

我一直在将 cmake 用于我们生成 VS 2009 项目的项目。现在我们正在移动到 2010,我注意到在 cmake 成功生成构建目录后,我用 VS 2010 打开 .sln,其中一个项目无法加载。输出显示:

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

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

这发生在带有 cmake 2.8.8 或 2.8.10 的版本 10.0.40219.1 SP1Rel 上。

4

2 回答 2

2

我在使用 vs2010、Qt4 和 CMake 2.8.10 时遇到了同样的问题。就我而言,我有以下文件:MainWindow.h、.cpp、.ui 和 Main.cpp。生成项目后,在文件 .vcxproj 的末尾,您将看到以下文本:

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

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

于 2013-02-18T17:41:36.343 回答
0

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

于 2013-01-28T17:36:02.123 回答