Visual Studio 2015の.vsフォルダーをソース管理に追加する必要がありますか?


321

Visual Studio 2015は「.vs」という新しいフォルダーを作成します。それの目的は何ですか?それをソース管理に追加する必要がありますか?



2
@MichaelFreidgeim:わかりません。他の質問では特定のファイルについて尋ねられますが、これはフォルダ全体に関するものです。しかし、より広い回答のいくつかが両方に当てはまる場合があります。
SoftwareFactor

回答:


338

いいえ、ソース管理に追加しないでください。このフォルダーの目的は、マシンおよびユーザー固有のファイルを中央の場所に移動することです。上の説明のVisual Studioユーザーボイスの問題は、それをうまく説明します:

これまでのところ、.SUOファイルとVB / C#コンパイラのIntelliSenseデータベースファイルを新しい場所に移動しました。すべての新しいプロジェクト固有のマシンローカルファイルも新しい場所に追加されます。将来のリリースではこれをさらに進める予定で、ビルド出力のディレクトリ構造と、ソースツリーを乱雑にする可能性があるその他の既存のファイルを改善する方法を調査しています。

これらはすべてビルドから生成されるか、マシン固有の情報が含まれているため、決してチェックインしないファイルです。


23
これは、フォルダ全体をチェックインしないでください。Webサイトが特定のIIS Express構成を必要とする場合(Cookieが機能するためにホスト名を使用するなど)、applicationhost.config他の開発者が環境をセットアップするのに役立ちます。そうでない場合、各自が自分で行う必要があり、おそらく難しい方法を見つけます。 。
Mrchief

3
@Mrchief私はIIS開発者ではありませんが、この回答はそれを解決していると思います。
Patrick Quirk、2015年

2
その答えは実際には解決策ではなく、より多くの回避策です(答え自体が暗示しています)。私が言おうとしていたのは、二者択一の回答ではすべての人にとって十分ではないかもしれないということです。設定によっては、フォルダーを除外する必要がある場合がありますが、その場合はapplicationhost.configファイルの例外またはその効果に向けて何かを追加します。
2015年

3
@Mrchief:実際には回避策はありません。これが最良のソリューションです。.vsフォルダーをチェックインする必要はないと思います。
DRの

6
lugberkの引用された答えとして、「今日、ASP.NET 5プロジェクトにこれを探すように指示する方法はありません」とあります。そのため、.vsの下のapplicationhost.configファイルをチェックインするオプション以外に、ASP.NET 5プロジェクト間でこれらのIIS Express構成設定を共有するオプションはありません。それとも、他の/より良い解決策がありますか?
ガスティン

86

Githubは、多くの.gitignoreテンプレートを提供しています。ビジュアルスタジオ用のテンプレートでは、.vsフォルダーを無視しています。githubテンプレートのスニペット。

# Visual Studio 2015 cache/options directory
.vs/

3
これは誰かが(怠惰に)決定するのを助けることができますが、そうするための強力なアドバイスや理由はありません。タイトル(「Visual Studio 2015キャッシュ/オプションディレクトリ」)は、決定に役立ちます。
Mohammad Dehghan 2016年

ちなみに、同じ行が.hgignoreにも当てはまります
Charles Burns

23

Patrickの回答のuservoiceからの引用で説明されているように、フォルダーはソース管理用ではありません。

ただし、コメントでも指摘されているように、フォルダから特定のファイルを含めたい場合があります。

これを.gitignoreに追加します:

.vs/

そして、必要に応じて、applicationhost.configの共有構成などの特定のファイルを追加するために使用するgitツールを使用します。

または、次のようなgitコマンドを使用します。

git add -f .vs/config/applicationhost.config

これにより、たとえ無視されても、gitはファイルを追加します。


3
TFSを使用している場合は、.tfignoreファイルのnegateプレフィックスを使用して、.vsフォルダーを除外した後でapplicationhost.configファイルを「再インクルード」できることを付け加えておきます。デフォルトの.tfignoreファイルは次のように説明します。「!接頭辞はパターンを否定します。これは、ツリーの上位にある.tfignoreファイルまたはチームプロジェクトコレクションのグローバル除外によって除外された後、アイテムを再含めるために使用できます。リスト。"
アーロン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.