24

ソース管理として TFS を使用して Visual Studio 2010 Professional を使用していますが、すべて正常に動作していました。朝に来て、ソリューションを開いたところ、オフラインとして開きました。私はオンラインにアクセスしようとしましたが、それは言う

"Workspace for this solution could not be found."

(正確なエラー文は覚えていません)。

ソリューションを閉じました。に行きましたpending changes window -> workspace ComboBox -> manage workspace。ワークスペースを編集し、ソリューションを既存のフォルダーにマップしました。

保留中の変更がウィンドウに表示されるようになりました。ソリューションを再度開きました。ファイルをチェックアウトしようとしましたが、エラーが発生しました:

「ワークスペースにファイルが見つからないか、ファイルにアクセスする権限がありません。」

最新バージョンまたは特定のバージョンを使用することを除いて、これに対するポインタ。ワークスペースの管理で、私のワークスペースは非公開でした。

4

6 に答える 6

34

皆様お騒がせして申し訳ありません。最後に、問題を解決するために最新バージョンを使用しました。

于 2012-11-05T07:20:36.783 に答える
17

TFS はキャッシュで動作します。クライアント コンピューターには、あらゆる種類の混乱を招く可能性のあるファイルが 1 つあります。その中のファイルを削除してください。デフォルトのパスは次のとおりですC:\Users\<Username>\Local Settings\Application Data\Microsoft\Team Foundation\<Version Number>\Cache(これはオペレーティング システムによって異なりますが、プロファイルにあります)。

[ファイル] -> [ソース管理] -> [ソース管理の変更] に移動して、ソリューション/プロジェクトのバインディングを再確立することを試みることができます (このメニュー項目がない場合は、メニュー項目をリセットする必要があることを意味する可能性があります)。ソース ファイルが既にワークスペースにある場合は、表示されたダイアログのツールバーにある [バインド] アイコンをクリックして、ファイルをソース管理に再リンクできます。ただし、文句を言わないようにするために、VS を取得または再度開く必要がある場合があります。

Get Latest version以外のことができるかどうか知りたいとおっしゃっていたのは承知していますが、TFS 2010 はワークスペース情報をサーバーに保存しており、メタデータを再構築するために接続する必要があります。ワークスペースのマッピングを本質的に再作成したようです。その際、サーバーは接続を再確立する必要があります。これを処理する唯一の方法は、ワークスペースを確立した後に get を実行することだと思います。Get Specific Version ダイアログを使用しない限り、何も失うことはありませんが、安全のために、そのワークスペースで Get Latest を実行する前に、ファイルを一時的な場所にコピーします。Get Latest 操作を実行した後は、すべて問題ないはずです。

明らかに、ワークスペースがマップされているフォルダーに対するアクセス許可を確認することもできます (少し検索した後、正確な要件を見つけることができませんでした)。あなたが知っているようにこれが問題である可能性は低いですが、不明な場合はもちろん、ファイルを保存するフォルダーを設定して、ユーザーアカウントが再帰的に完全なアクセス許可を持ち、それが違いを生むかどうかを確認できます.

また、Visual Studio 2010 SP1 がインストールされていることを確認してください。

Visual Studio および TFS 2012 では、ローカル ワークスペースと呼ばれるものを使用して動作が改善されています。ローカル ワークスペースでは、ファイルに関するメタデータはサーバーではなくファイル システムに保存されます。TFS 2012 はまもなく市場に出回るはずです。

于 2012-07-26T18:36:24.193 に答える
0

このエラーが発生しました。ワークスペース ディレクトリの関連付けられたハンドル (リソース モニターの [CPU] タブ) を調べました。また、devenv プロセスは内部に 1 つのディレクトリを保持します。そのため、Visual Studio を再起動しましたが、このエラーは発生しませんでした。

于 2015-05-28T14:40:48.843 に答える
0

私はVS2015で同様の問題に直面していました.ナゲットの古いバージョン(VSIX (v3.3.0))が私のマシンにインストールされていることがわかりました. nuget サイトから最新バージョンをダウンロードしました。それは私の問題を解決しました

于 2017-02-26T08:11:36.367 に答える
-1

問題の原因となっているファイルをプロジェクトから除外し、再度インクルードするだけです

于 2020-10-28T07:41:42.663 に答える