web-dev-qa-db-ja.com

.dtbcacheファイルは何をしますか?

Visual Studio 2017で作業しているC#WinFormsプロジェクトがあります(元々は2015バージョンで作成されましたが)。

特別なことをしたことを覚えていませんが、gitに追加したい.dtbcacheというファイルが追加されています。ファイルには拡張子がなく、Google検索では結果が表示されません。

ファイルは..\repos\myprject\.vs\MyProject\DesignTimeBuildにあります。つまり、ファイル名の「dtb」の部分は、おそらくdesigntimebuildですが、それほど良くなるわけではありません。

enter image description here

削除したり、.gitignoreに追加したりできますか?必要な場合を除いて、gitリポジトリに含めたくないです。

13
Noceo

簡単な答え:Gitリポジトリから安全に除外できます。

長い答え:

DtbはDesignTimeBuildの略です。これはVS2017によって自動的に作成されたファイルで、もう少し情報が含まれています ここ および ここVisual Studioプロジェクトシステム)で作業している誰かからのブログへのリンク )。要約すると、Intellisenseが意図したとおりに完全に利用可能であることを確認するために、生成されるファイルを多かれ少なかれ外挿するのはVisualStudioです。

リンクされた記事から、これの目的の1つは、特定の場合にVisualStudioに回答があることを確認することです。

  • プロジェクトファイルにアセンブリ参照がある場合、その参照はコンパイル時に実際にどのアセンブリを参照しますか?
  • XAMLファイルがある場合、コンパイル時にXAMLコンパイラーによって生成されるコードはどのようになりますか?
  • Globファイルパターン(* .cs)が与えられた場合、コンパイル時に実際に含まれるファイルは何ですか?

そのため、オンザフライで生成されるファイルはGitリポジトリに必要なく、安全に除外できます。さらに、私が言えることから、これらのファイルはVisual Studio2017

11
Nicolas Coombs