working vscode visual studio setup reiniciar not extensions configurar como code autocompletar visual-studio-2015 ssdt sql-server-data-tools database-project

visual-studio-2015 - vscode - visual studio code workspace



El directorio de Visual Studio 2015 Database Project contiene un archivo con extensión jfm (2)

Suponiendo que tenemos un proyecto de base de datos llamado MyDatabase.jfm aparece un archivo llamado MyDatabase.jfm en la raíz del directorio del proyecto.

  • Está bloqueado exclusivamente mientras el proyecto está abierto en Visual Studio
  • Es un archivo binario
  • Solo ha comenzado a aparecer recientemente (últimos días)

He realizado una búsqueda en Google, que no ha ofrecido ninguna idea. Hay algunas referencias a algún software antiguo, pero la mayoría de los resultados son spam / trojanware. También he buscado en SO, pero eso tampoco ha producido ningún resultado.

¿Alguien sabe qué es y por qué está allí?

El plan es agregarlo al archivo gitignore para Visual Studio , pero necesito saber qué es primero para enviar el PR ...

ACTUALIZAR

Esto ahora está rompiendo la vista de Cambios de Team Explorer. No se muestran cambios con lo siguiente desde la ventana Salida:

Como tal, agregaré el archivo al archivo .gitignore y enviaré el PR . Sería bueno saber eventualmente qué es este archivo y de dónde vino ...


Este es un problema causado por el motor ESENT en el que confían los proyectos SQL que agregan un nuevo archivo. Esta es una nueva característica en Windows 10 Anniversary Edition para evitar la pérdida de datos, pero el hecho de que los Proyectos SQL almacenen el archivo de caché .dbmdl en la raíz del proyecto significa que este archivo bloqueado se agrega al control de origen de Git.

Notas:

  • Se ha aceptado una solicitud de extracción para solucionar esto en GitIgnore y el equipo de Visual Studio está trabajando para incluir esto en futuras actualizaciones. Esto asegurará que para nuevos proyectos el archivo .gitignore incluya .jfm y el problema no ocurra
  • El equipo central de SSDT está trabajando para proporcionar una solución a esto en una actualización futura, pero por ahora la mejor solución es agregar manualmente como se discutió en los comentarios.

Divulgación : trabajo en el equipo SSDT para Microsoft.


La comida para llevar de los demás es ...

  • Agregue *.jfm a su .gitignore

(En powershell, Add-Content ./.gitignore *.jfm )

  • Es posible que deba ejecutar git rm --cached *.jfm