web-dev-qa-db-fra.com

Le répertoire du projet de base de données Visual Studio 2015 contient un fichier avec l'extension jfm

En supposant que nous ayons un projet de base de données appelé MyDatabase, un fichier nommé MyDatabase.jfm apparaît à la racine du répertoire du projet.

  • Il est exclusivement verrouillé lorsque le projet est ouvert dans Visual Studio.
  • C'est un fichier binaire
  • Il a seulement commencé à apparaître récemment (ces deux derniers jours)

J'ai effectué une recherche sur Google, qui n'a donné aucune idée. Il y a quelques références à des vieux logiciels, mais la plupart des résultats sont des spams/chevaux de Troie. J'ai également examiné SO, mais cela n'a produit aucun résultat non plus.

Est-ce que quelqu'un sait ce que c'est et pourquoi c'est là?

Le plan est de l’ajouter au fichier fichier gitignore pour Visual Studio , mais j’ai besoin de savoir ce que c’est d’abord pour soumettre le PR ...

UPDATE

Cela casse maintenant la vue Modifications de Team Explorer. Aucune modification ne s'affiche avec les éléments suivants dans la fenêtre de sortie:

Screenshot of the error from the output tab

En tant que tel, je vais ajouter le fichier au fichier .gitignore et soumettre le PR . Ce serait bien de savoir ce qu'est ce fichier et d'où il vient ...

230

Ce problème est dû au fait que moteur ESENT a été utilisé par les projets SQL pour ajouter un nouveau fichier. Il s'agit d'une nouvelle fonctionnalité de Windows 10 Anniversary Edition destinée à éviter la perte de données, mais le fait que SQL Projects stocke le fichier cache .dbmdl à la racine du projet signifie que ce fichier verrouillé est ajouté au contrôle de source Git.

Remarques:

  • Un demande d'extraction pour résoudre ce problème dans GitIgnore a été accepté et l'équipe de Visual Studio travaille à l'inclure dans les futures mises à jour. Cela garantira que pour les nouveaux projets, le fichier .gitignore inclut .jfm et que le problème ne se produira pas.
  • L’équipe centrale de SSDT s’efforce de fournir une solution à ce problème dans une future mise à jour, mais pour le moment, la meilleure solution consiste à ajouter manuellement, comme indiqué dans les commentaires.

Divulgation : Je travaille sur l'équipe SSDT pour Microsoft.

174
Kevin Cunnane

La livraison des autres est ...

  • Ajoutez *.jfm à votre .gitignore

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

  • Vous devrez peut-être exécuter git rm --cached *.jfm
57
emragins