web-dev-qa-db-ja.com

Visual Studio 2015データベースプロジェクトディレクトリには、拡張子jfmのファイルが含まれています。

MyDatabaseというデータベースプロジェクトがあるとすると、MyDatabase.jfmというファイルがプロジェクトディレクトリのルートに表示されます。

  • プロジェクトがVisual Studioで開かれている間は排他的にロックされます。
  • バイナリファイルです
  • それは最近現れ始めたばかりです(過去数日)

私はGoogleの検索を行ったところ、洞察を得ていない。いくつかの古いソフトウェアへの言及がいくつかありますが、結果のほとんどはスパム/トロイの木馬です。私もSOを調べましたが、それも結果を生んでいません。

誰かがそれが何か、なぜそこにあるのか知っていますか?

計画はそれをVisual Studio用の gitignoreファイルに追加することです が、PRを送信するには最初に何を知る必要があります...

UPDATE

これはチームエクスプローラーの変更ビューを壊しています。 [出力]ウィンドウから、以下のように表示される変更はありません。

Screenshot of the error from the output tab

そのため、私はそのファイルを.gitignoreファイルに追加し、 PR を送信します。このファイルが何であるか、そしてそれがどこから来たのかを最終的に知ることは良いことです...

226

これは、SQLプロジェクトが新しいファイルを追加することに依存している ESENTエンジン が原因で発生する問題です。これは、データの損失を防ぐためのWindows 10 Anniversary Editionの新機能ですが、SQLプロジェクトが.dbmdlキャッシュファイルをプロジェクトルートの下に格納するという事実は、このロックファイルがGitソース管理に追加されることを意味します。

ノート:

  • GitIgnoreでこれを修正する プルリクエスト が受け入れられました。VisualStudioチームはこれを将来のアップデートに含めるように取り組んでいます。これにより、新しいプロジェクトでは.gitignoreファイルに.jfmが含まれ、問題は発生しなくなります。
  • コアSSDTチームは将来のアップデートでこれに対する解決策を提供するように努力しています、しかし今のところ最善の解決策はコメントで議論されるように手動で追加することです。

情報開示:私はマイクロソフトのSSDTチームで働いています。

168
Kevin Cunnane

他人からの持ち帰りは...

  • *.jfm.gitignoreに追加してください

(PowerShellでは、Add-Content .\.gitignore *.jfm

  • git rm --cached *.jfmを実行する必要があるかもしれません
53
emragins