La directory del progetto del database di Visual Studio 2015 contiene un file con estensione jfm

Supponendo di avere un progetto di database chiamato MyDatabase un file chiamato MyDatabase.jfm appare nella directory principale della directory del progetto.

  • È bloccato esclusivamente mentre il progetto è aperto in Visual Studio
  • È un file binario
  • Ha iniziato a comparire solo di recente (ultimi due giorni)

Ho effettuato una ricerca su Google, che non ha offerto alcuna comprensione. Ci sono alcuni riferimenti ad alcuni vecchi software, ma la maggior parte dei risultati sono spam / trojanware. Ho anche cercato in SO, ma questo non ha prodotto alcun risultato.

Qualcuno sa cos’è e perché è lì?

Il piano è di aggiungerlo al file gitignore per Visual Studio , ma ho bisogno di sapere che cosa è prima di inviare il PR …

AGGIORNARE

Questa operazione sta interrompendo la visualizzazione Modifiche di Team Explorer. Non ci sono cambiamenti mostrati con quanto segue dalla finestra Output:

Screenshot dell'errore dalla scheda di output

Come tale aggiungerò il file al file .gitignore e invierò il PR . Sarebbe bene alla fine imparare che cos’è questo file e da dove viene …

Questo è un problema causato dal motore ESENT basato su progetti SQL che aggiungono un nuovo file. Questa è una nuova funzionalità di Windows 10 Anniversary Edition per evitare la perdita di dati, ma il fatto che i progetti SQL memorizzino il file .dbmdl nella root del progetto significa che questo file bloccato viene aggiunto al controllo del codice sorgente Git.

Gli appunti:

  • Una richiesta pull per risolvere questo problema in GitIgnore è stata accettata e il team di Visual Studio sta lavorando per includerlo negli aggiornamenti futuri. Ciò garantirà che per i nuovi progetti il ​​file .gitignore includa .jfm e che il problema non si verifichi
  • Il team principale di SSDT sta lavorando per fornire una soluzione a questo in un futuro aggiornamento, ma per ora la soluzione migliore è quella di aggiungere manualmente come discusso nei commenti.

Divulgazione : lavoro con il team SSDT per Microsoft.

Il takeaway degli altri è …

  • Aggiungi *.jfm al tuo .gitignore

(In PowerShell, Add-Content .\.gitignore *.jfm )

  • Potrebbe essere necessario eseguire git rm --cached *.jfm