1

社内で WinForms C# プロジェクトを開発しています。
Visual Studio 2010 と Team Foundation Server 2010 を使用してコード バージョンを管理しています。

フォームのバージョンを復元したい。
フォームを MyForm と呼びましょう。
MyForm は次の 3 つのファイルで構成されています。

  • コード ビハインドを含む MyForm.cs。
  • フォームの設計時に VS2010 によって自動的に生成されたコードを含む MyForm.Designer.cs。
  • MyForm.resx.

変更セットの簡単な履歴を次に示します。

  • 変更セット番号: 1587。アーカイブされたファイル:
    • MyForm.Designer.cs。TextBox コントロールが追加されました。TextBox コントロールを txtMyBox と呼びましょう。
    • MyForm.cs. txtMyBox はコード ビハインドで使用されます。
  • 変更セット番号: 1390。アーカイブされたファイル:
    • MyForm.cs
  • 変更セット番号: 1299。アーカイブされたファイル:
    • MyForm.cs
    • MyForm.Designer.cs
  • ...
  • 変更セット番号: 986。アーカイブされたファイル:
    • MyForm.cs
    • MyForm.Designer.cs
    • MyForm.resx

これが私が従った手順です:

  1. ソリューション エクスプローラーで MyForm.cs ファイルを右クリックします。
  2. コンテキスト メニューの [特定のバージョンを取得する] オプションをクリックします。
  3. 変更セット番号 1390 を選択し、[取得] ボタンをクリックします。

その後、デザイナで MyForm を開こうとしましたが、エラーが表示されました。
エラー メッセージは、抽出がキャンセルされたことを示しています。

私は何を間違えましたか?

4

2 に答える 2

1

古いバージョンの MyForm.cs (textBox なし) がありますが、最新バージョンの MyForm.Designer.cs (TextBox あり) があります。

いくつかのことができます

  1. 両方のファイルを含むフォルダーで特定のバージョンを取得します。これにより、すべてのファイルがチェンジセット 1390 がチェックインされたときに使用可能なバージョンに戻ります。 )
  2. 1390 で MyForm.cs の特定のバージョンを取得し、1299 で MyForm.Designer.cs の特定のバージョンを取得します。

これにより、両方のファイルが互いに同期され、問題が解決されます。

于 2012-09-19T18:50:37.347 に答える
0

これはちょっと古いですが、最近同じ問題が発生しました。これが私の修正です。VS2012 および TFS2012

ローカル ワークスペースのバージョンを削除してから、最新のものを取得します。それでおしまい。

于 2014-05-29T19:41:12.710 に答える