TFS 2010リポジトリにあるソリューションに複数のプロジェクトがあります。最近、このソリューションに約5つの新しいプロジェクトを追加しました。
プロジェクトの1つで、プロジェクトファイル自体がTFSにチェックインしないことがわかりました。このプロジェクトに含まれるすべてのアーティファクトは正常に機能しています。それらはチェックインされており、チームエクスプローラーで確認できます。しかし、チームエクスプローラーにプロジェクトファイルが表示されず、ソリューションエクスプローラーのプロジェクトの横にチェックインステータスを示すアイコンも表示されません。
また、Visual StudioのコンテキストメニューでTFS関連のオプションをクリックすると、実際のプロジェクト自体ではなく、プロジェクトに含まれるファイルにそれらのオプションが適用されます。
これを修正できますか、それとも完全に新しいプロジェクトを作成し、古いプロジェクトのすべてのアーティファクトをプロジェクトに追加し直す必要がありますか?
プロジェクトに適切なソース管理バインディングがありません!ソリューションを開いたら、File -> Source Control -> Change Source Control
に移動してプロジェクトのバインディングを表示する必要があります。失敗したものは、おそらく「不明」またはバインドされていない状況を示します。その後、そのダイアログを使用してバインディングを修正し、プロジェクトファイルをチェックインできます。
追加の代替ソリューション-Team Explorer -> Source Control
に移動し、 "Add Items to Folder"メニュー項目を使用して手動でファイルを追加します。
次の手順を試すことができます
1「ソース管理の変更」ダイアログでプロジェクトをアンバインドします
2プロジェクトを更新してソース管理ステータスを更新する
3プロジェクトを右クリックし、ソリューションエクスプローラーでプロジェクトをソース管理に追加をクリックします
私は同じ問題に直面しましたが、解決策はこれまでに述べたものとは少し異なります。プロジェクトのコンテンツはチェックインされましたが、プロジェクト自体はチェックインされませんでした。プロジェクトのバインディングは有効でした。
チームエクスプローラーのソースコードエクスプローラーで、プロジェクトファイルがグレー表示されていました。最新の後で、TFSはマージの競合画面を開いて、ローカルコピーを保持することを選択できました。
その後、プロジェクトはTFSの一部となりました。