关于sql server数据工具:Visual Studio 2015数据库项目目录包含一个扩展名为jfm的文件

Visual Studio 2015 Database Project directory contains a file with extension jfm

假设我们有一个名为MyDatabase的数据库项目,那么一个名为MyDatabase.jfm的文件将出现在项目目录的根目录中。

  • 当项目在Visual Studio中打开时,它被独占锁定。
  • 它是一个二进制文件
  • 它最近才开始出现(过去几天)

我做过谷歌搜索,但没有提供任何见解。有一些旧软件的参考,但大多数结果是垃圾邮件/特洛伊木马软件。我也查过,但也没有任何结果。

有人知道它是什么,为什么在那里吗?

计划是将其添加到用于Visual Studio的gitignore文件中,但我需要知道首先提交pr是什么。

更新

这将破坏团队资源管理器更改视图。在输出窗口中没有显示以下更改:

Screenshot of the error from the output tab

因此,我将把这个文件添加到.gitignore文件并提交pr。最终了解这个文件是什么以及它来自哪里将是一件好事…


这是由添加新文件的SQL项目所依赖的esent引擎引起的问题。这是Windows 10周年版中为避免数据丢失而提供的一项新功能,但事实上,SQL项目将.dbmdl缓存文件存储在项目根目录下意味着该锁定的文件将添加到Git源代码管理中。

笔记:

  • 已接受在GitIgnore中修复此问题的请求,并且Visual Studio团队正在努力在将来的更新中包含此请求。这将确保对于新项目,.gitignore文件包含.jfm,并且不会出现问题。
  • 核心SSDT团队正在努力在将来的更新中提供解决方案,但目前最好的解决方案是按照注释中讨论的方式手动添加。

披露:我在微软的SSDT团队工作。


其他人的外卖是…

  • *.jfm加到你的.gitignore上。

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

  • 您可能需要运行git rm --cached *.jfm