【VisualStudio】 ソース管理から除外した方がいいVisual Studio関連のフォルダ・ファイル

■ はじめに

Visual Studio で開発する際に、Git などのソース管理から除外した方が
いいフォルダ・ファイル をメモとして残す。

■ 除外した方がいいフォルダ・ファイル

【1】binフォルダ
【2】objフォルダ
【3】TestResultsフォルダ
【4】.vsフォルダ (隠しフォルダ)
【5】その他

# 「【1】binフォルダ」~「【3】TestResultsフォルダ」は知っていたが
# 以降は知らなかったので調べてみた

【1】binフォルダ

 * binary(バイナリ)フォルダの略
 * 実行形式ファイル(***.exe など)を格納

除外理由

 * 毎回変わるので、必ず衝突するし、ビルドすればできるものなので、不要

補足:その他生成されるファイル

***.pdb
 * デバッグのためだけに使用されるプログラムデータベースファイル
  => リリースする際の成果物には入れないように注意
 * 下記の「【2】objフォルダ」でも作成されるファイル

【2】objフォルダ

 * Object(オブジェクト)フォルダの略
 * リンクされていないコンパイル済みのバイナリファイルであるオブジェクトファイルまたは中間ファイルを格納

除外理由

 * 「【1】binフォルダ」と同じ理由で、不要

【3】TestResultsフォルダ

 * 単体試験のテスト結果を格納

除外理由

 * (開発運用次第で除外しなくてもいいのかもしれませんが)
   単体試験を実行すれば、試験結果が再現できるはずなので
   敢えてソース管理しておく必要はないため

【4】.vsフォルダ

隠しフォルダだったからコミットまで気が付かなかった...
 * ソリューション ユーザー オプション (.suo) ファイルなどを格納
ソリューション ユーザー オプション (.suo) ファイル
https://docs.microsoft.com/ja-jp/visualstudio/extensibility/internals/solution-user-options-dot-suo-file?view=vs-2017

除外理由

https://codeday.me/jp/qa/20181205/21679.html
にも記載。

【5】その他

例えば、以下の関連記事で扱った AxoCover では、「.axoCover」ってフォルダができるので
それも不要かと。

# ほかにもありそうだが...
# 適宜、プロジェクト運用と照らし合わせて除外・管理するものを考える必要があるかと...
カバレッジツール / AxoCover ~ 初期設定編 ~
https://blogs.yahoo.co.jp/dk521123/35768291.html

■ 補足:除外してはダメなVisual Studio関連のフォルダ・ファイルについて

***.sln

 * ソリューション・ファイル

***.csproj / ***.vbproj

 * プロジェクト・ファイル


関連記事

カバレッジツール / AxoCover ~ 初期設定編 ~

https://blogs.yahoo.co.jp/dk521123/35768291.html