web-dev-qa-db-ja.com

Visual Studioソリューションフォルダーの下の「storage.ide」ファイルとは何ですか?「永続ストレージ」とは何ですか?

Visual Studio 2017 15.3プレビューをインストールしたばかりですが、現在作業中の既存のソリューションの下に新しいファイルがあることに気付きました。

.vs\[SOLUTION NAME]\v15\sqlite3\storage.ide

これをバージョン管理レポジトリに追加する必要があるのか​​、それとも無視リストに追加する必要があるのか​​(つまり、.suoファイルなどのユーザー/設定ベースのファイルである場合)私はそれが何であり、何をするのかを理解しようとしてグーグルをしてきましたが、それについての情報はほとんどありません。私は「visual studio sqlite3 storage.ide」のようなものを検索しましたが、それは私をページに導きました SQLitePersistentStorageServiceクラスのこの参照ソースのように 、だから私はそれがコード分析に関係していると思いますが、 SQLitePersistentStorageServiceクラスに関する他の情報がまったく見つかりません。

このファイルは何のためにあり、バージョン管理に保管する必要がありますか?

52
rory.ap

.vsフォルダー内のすべてのものをソースリポジトリから除外する必要があります。これは、ユーザー固有の情報を保存するためにVisual Studioによって作成されたフォルダーです。以前は、このデータを保持する.suoファイルがありました。変更は serVoiceの提案 によるものです。

さらに、さまざまなプロジェクトタイプに共通の.gitignoreファイルがある非常に便利なGitHubリポジトリがあり、 Visual Studio バージョンが完全に このフォルダーを除外 であることがわかります。

64
DavidG

答えが正しく示唆されているように.vsフォルダーを追加した後でも、ブランチにstorage.ideがあり、切り替えられないという問題がありました。 この答え のようにgitキャッシュをクリアしようとしましたが、それでもブランチの切り替えがブロックされていました。

私は愚か者であり、VS2015とVS2017を同じプロジェクト(そして明らかに同じレポ)で開いており、2017がstorage.ideファイルをブロックしていることに気づきました。

2015年を閉じ、VS2017のstorage.ideファイルを無視すると、この問題がソートされました。

これが他の人に役立つことを願っています。

2
army