Visual Studio 2017で作業しているC#WinFormsプロジェクトがあります(元々は2015バージョンで作成されましたが)。
特別なことをしたことを覚えていませんが、gitに追加したい.dtbcache
というファイルが追加されています。ファイルには拡張子がなく、Google検索では結果が表示されません。
ファイルは..\repos\myprject\.vs\MyProject\DesignTimeBuild
にあります。つまり、ファイル名の「dtb」の部分は、おそらくdesigntimebuildですが、それほど良くなるわけではありません。
削除したり、.gitignoreに追加したりできますか?必要な場合を除いて、gitリポジトリに含めたくないです。
簡単な答え:Gitリポジトリから安全に除外できます。
長い答え:
DtbはDesignTimeBuildの略です。これはVS2017によって自動的に作成されたファイルで、もう少し情報が含まれています ここ および ここ ( Visual Studioプロジェクトシステム)で作業している誰かからのブログへのリンク )。要約すると、Intellisenseが意図したとおりに完全に利用可能であることを確認するために、生成されるファイルを多かれ少なかれ外挿するのはVisualStudioです。
リンクされた記事から、これの目的の1つは、特定の場合にVisualStudioに回答があることを確認することです。
- プロジェクトファイルにアセンブリ参照がある場合、その参照はコンパイル時に実際にどのアセンブリを参照しますか?
- XAMLファイルがある場合、コンパイル時にXAMLコンパイラーによって生成されるコードはどのようになりますか?
- Globファイルパターン(* .cs)が与えられた場合、コンパイル時に実際に含まれるファイルは何ですか?
そのため、オンザフライで生成されるファイルはGitリポジトリに必要なく、安全に除外できます。さらに、私が言えることから、これらのファイルはVisual Studio2017。