webentwicklung-frage-antwort-db.com.de

Das Visual Studio 2015-Datenbankprojektverzeichnis enthält eine Datei mit der Erweiterung jfm

Angenommen, wir haben ein Datenbankprojekt mit dem Namen MyDatabase, dann eine Datei mit dem Namen MyDatabase.jfm wird im Stammverzeichnis des Projektverzeichnisses angezeigt.

  • Es ist exklusiv gesperrt, während das Projekt in Visual Studio geöffnet ist
  • Es ist eine Binärdatei
  • Es hat erst vor kurzem angefangen zu erscheinen (in den letzten Tagen)

Ich habe eine Google-Suche durchgeführt, die keinen Einblick bietet. Es gibt einige Verweise auf alte Software, aber die meisten Ergebnisse sind Spam/Trojaner. Ich habe auch in SO gesucht, aber das hat auch keine Ergebnisse hervorgebracht.

Weiß jemand, was es ist und warum es dort ist?

Der Plan ist, es der Gitignore-Datei für Visual Studio hinzuzufügen, aber ich muss wissen, was es zuerst ist, um die PR einzureichen ...

[~ # ~] Update [~ # ~]

Dadurch wird die Ansicht "Team Explorer-Änderungen" nicht mehr angezeigt. Im Ausgabefenster werden folgende Änderungen nicht angezeigt:

Screenshot of the error from the output tab

Als solches werde ich die Datei der .gitignore-Datei hinzufügen und die PR einreichen . Es wäre gut, irgendwann zu erfahren, was diese Datei ist und woher sie stammt ...

230

Dies ist ein Problem, das durch das ESENT-Modul verursacht wird, auf das sich SQL Projects stützt, wenn es eine neue Datei hinzufügt. Dies ist eine neue Funktion in Windows 10 Anniversary Edition, um Datenverlust zu vermeiden. Die Tatsache, dass SQL Projects die .dbmdl-Cache-Datei unter dem Projektstamm speichert, bedeutet jedoch, dass diese gesperrte Datei der Git-Quellcodeverwaltung hinzugefügt wird.

Anmerkungen:

  • Ein Pull-Request , um dies in GitIgnore zu beheben, wurde akzeptiert und das Visual Studio-Team arbeitet daran, dies in zukünftige Updates aufzunehmen. Dadurch wird sichergestellt, dass für neue Projekte die .gitignore-Datei .jfm enthält und das Problem nicht auftritt
  • Das SSDT-Kernteam arbeitet daran, eine Lösung für dieses Problem in einem zukünftigen Update bereitzustellen. Die beste Lösung ist jedoch, es manuell hinzuzufügen, wie in den Kommentaren erläutert.

Offenlegung : Ich arbeite im SSDT-Team für Microsoft.

174
Kevin Cunnane

Das Mitnehmen von anderen ist ...

  • Fügen Sie *.jfm Zu Ihrem .gitignore Hinzu

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

  • Möglicherweise müssen Sie git rm --cached *.jfm Ausführen.
57
emragins