253

Visual Studio 2012 (TFS ソース管理下にある) でソリューションを開いたところ、TFS サーバー (2010) がダウンしていました。次に、ファイルの 1 つに変更を加えて保存しようとしたときに、TFS サーバーがダウンしていることを示すファイルを上書きするかどうかを尋ねるプロンプトが表示され (正確な言葉を思い出せません)、次のメッセージが表示されました。出力ウィンドウ:

This solution is offline.  [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.

ファイルの変更を保留中の変更として認識し、ソリューション全体をオンラインに戻すにはどうすればよいですか?

4

10 に答える 10

528

オンラインで解決策を検索し、この解決策を見つけましたが、レジストリの変更にはあまり熱心ではありませんでした。

より良い方法を見つけました。ソリューション エクスプローラーの上部にあるソリューション名を右クリックし、[オンラインにする] オプションを選択します。これをクリックすると、オフラインのときに変更されたファイルを選択して、ソリューションを再びオンラインにすることができました。

解決策を見つけた後、上記を確認した次のmsdn フォーラム スレッドを見つけました。

于 2012-12-03T10:57:27.727 に答える
9

ソリューションの対応する .SUO ファイルの名前を変更します。SUO ファイルには、TFS ステータス (オンライン/オフライン) が含まれています。

これは、「ソリューション エクスプローラーの上部にあるソリューション名を右クリックし、[オンラインにする] オプションを選択する」が失敗した場合にのみ行ってください (たとえば、VS2015 プレビューをインストールしたため)。

于 2015-03-10T15:00:06.687 に答える
7

(AutoReconnect または Offline レジストリ値が見つからない場合の上記の解決策からの追加手順)

Visual Studio 2015 バージョン 14 の場合

  1. すべての VS インスタンスをオフにする
  2. HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\TeamFoundation\Instances{YourServerName}\Collections{TheCollectionName} (Windows でこのディレクトリに移動するには、Windows + R キーを押して「regedit」を検索します)
  3. Offline と AutoReconnect の両方の値を 0 に設定します。
  4. これらの属性のいずれかが欠落している場合 (私の場合、AutoReconnect が欠落していました)、右クリックして、必要な欠落している名前、AutoReconnect または Offline で新しい DWORD (32 ビット) 値を作成します。
  5. ここでも、両方の値がゼロに設定されていることを確認してください。
  6. ソリューションを再起動します

追加情報: ブログ MSDN - ソリューションがオフラインになる時期と方法は?

于 2016-02-09T18:14:14.150 に答える
2

レジストリエディタを使用できます。

  1. すべての VS インスタンスをオフにします。
  2. レジストリ エディターを開き、HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\Instances に移動します。
  3. 適切なサーバーを見つける例: team32system1
  4. コレクションに移動し、DefaultCollection を関連付けます: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\Instances\team32system1\Collections\DefaultCollection
  5. オフライン キーを 0 に設定
  6. VS でソリューションを開きます。その後、ポップアップが表示され、どの質問がオンラインモードに解決策をもたらしますか.
于 2014-05-28T13:23:24.833 に答える
0

完全な解決策を得るには、ここで 2 つの手順を実行する必要があります

最初に開いているソリューションをクリックしてから、[ファイル] -> [ソース管理] -> [オンラインにする] に移動します。次に、オフライン中に変更されたと表示されているすべてのファイルのチェックを外します。

ソース管理エクスプローラーから最新バージョンを取得しないでください。これにより、競合を解決するように求める一連のファイルを表示するダイアログが表示される可能性があります。代わりにこれを行う

ソース管理エクスプローラーで、最新のものを取得するフォルダーを右クリックし、[詳細] - [特定のバージョンを取得] を選択します。バージョン タイプのドロップダウンで [最新] を選択し、[チェックアウトされていない書き込み可能なファイルを上書きする] という最初のチェック ボックスを選択します。これにより、フォルダーがサーバー上の最新のものと自動的に同期されます

于 2019-06-24T22:44:50.203 に答える