0

VS2010でWebプロジェクトの名前を変更し、チェックインしました。

チームエクスプローラーでcsprojファイルの名前が変更されなかったため、同僚が例外を読み込めなくなりました。彼はパスを修正しましたが、プロジェクトはロードされますが、両方のマシンで、名前が変更されたWebプロジェクトの横にあるロックアイコンはもうありませんが、構成ファイルはまだtfsを介して追跡されているようです。バインディングはcsprojでのみ破損しているようです。

私たちは試しました

  • [ファイル]>[ソース管理]>[ソース管理の変更]でのバインド解除/再バインド
  • プロジェクトの削除、.suoファイルの削除、および既存のプロジェクトの追加

ソリューション内の他のプロジェクトは影響を受けません。

プロジェクトの再作成とコピーを伴わない、これに対する修正はありますか?すべての編集履歴を失いたくありません。

4

3 に答える 3

0

あなたの話から、Visual Studioの外部のWindowsエクスプローラーからプロジェクトの名前を変更したと推測できます。この場合、TFSはこの変更を認識せず、問題を引き起こしません。VisualStudioから常に編集を行ってください。

これを修正するには、最初と同じ方法でファイルの名前を古いものに変更し、Visual Studioでもう一度名前を変更する必要があります。これは、TFS11ベータ版が新しいものを導入することでVisualStudioの外部での変更をサポートするという朗報です。ローカルワークスペースである機能。

于 2012-04-04T10:46:38.087 に答える
0

OK私はなんとかこれを解決することができました。他の回答をありがとう、残念ながら私は実際にVSソリューションエクスプローラーを介して名前を編集しました。ただし、修正には手動による介入が必要でした。

.sln.vsssccファイルに保留中の変更があることに気づきました。VSを終了し、変更を元に戻してからソリューションを再度開くと、問題のプロジェクトがTFSによって一時的に取得されたように見え、これら2つのファイルが保留中の変更リストに再び表示され、再び消えました。

将来これを経験する人々のために。解決策はでした。

  • すべての変更を元に戻します。特定のバージョンを取得して、すべてを上書きしました。
  • チームエクスプローラーで、[フォルダーにアイテムを追加]ボタンを使用してcsprojを手動で追加し直します
  • csprojの名前を編集して元に戻しました
  • ソリューションの.suoファイルを削除しました
  • テキストエディタで.slnファイルを開き、すべてのパス/名前を古い名前で正しくなるように変更しました
  • ソリューションを開き、指を交差させました。

これが誰かを助けることを願っています。TFSに呪いをかけろ!

于 2012-04-04T16:02:53.190 に答える
0

これは古い質問ですが、実際にはこれを修正するためのより良い方法があります。

チームエクスプローラーに移動して[除外された変更]セクションを確認し、[検出された追加]をクリックするだけです。そこで、名前が変更されたcsprojを見つけて、手動でtfsに追加できます。

ここに画像の説明を入力してください

于 2016-07-20T08:08:10.893 に答える