241 votes

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

Supposons que nous ayons un projet de base de données appelé MyDatabase puis un fichier appelé MyDatabase.jfm apparaît dans la Racine du répertoire du projet.

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

J'ai fait une recherche sur Google, qui n'a rien donné. Il y a quelques références à d'anciens logiciels, mais la plupart des résultats sont du spam/trojanware. J'ai également cherché dans SO, mais cela n'a donné aucun résultat non plus.

Quelqu'un sait-il ce que c'est et pourquoi c'est là ?

Le plan est de l'ajouter à la 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 des changements de Team Explorer. Il n'y a pas de changements affichés avec les éléments suivants de la fenêtre de sortie :

Screenshot of the error from the output tab

Ainsi, je vais ajouter le fichier au fichier .gitignore et soumettre le PR . Il serait bon d'apprendre éventuellement ce qu'est ce fichier et d'où il vient...

185voto

Kevin Cunnane Points 6677

Il s'agit d'un problème causé par le Moteur ESENT sur lequel les projets SQL s'appuient pour ajouter un nouveau fichier. C'est une nouvelle fonctionnalité dans Windows 10 Anniversary Edition pour éviter la perte de données, mais le fait que SQL Projects stocke le fichier cache .dbmdl sous la racine du projet signifie que ce fichier verrouillé est ajouté au contrôle de source Git.

Notes :

  • A demande de retrait pour corriger 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 principale de SSDT travaille à fournir une solution à ce problème dans une future mise à jour, mais pour l'instant la meilleure solution est d'ajouter manuellement comme indiqué dans les commentaires.

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

64voto

emragins Points 433

La leçon à tirer des autres est...

  • Ajouter *.jfm à votre .gitignore

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X