1

私はVS2009プロジェクトを生成するプロジェクトにcmakeを使用しています。2010に移行し、cmakeがビルドディレクトリを正常に生成した後、VS 2010で.slnを開くと、プロジェクトの1つがロードに失敗することに気付きました。出力は次のとおりです。

エラー:同じキーのアイテムがすでに追加されています。

そのプロジェクトのGUIDは「29AE0C04-FA88-4802-A8FC-79D38A5E870A」であり、ソリューションファイルにそのGUIDを持つ他のプロジェクトがないことがわかります。

これは、バージョン10.0.40219.1SP1Relとcmake2.8.8または2.8.10で発生します。

4

2 に答える 2

2

vs2010、Qt4、CMake2.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 に答える