Visual Studio 2015 数据库项目目录包含一个扩展名为 jfm 的文件

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

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

我进行了 Google 搜索,没有提供任何见解。有一些参考了一些老软件,但是大部分结果都是spam/trojanware。我也看过 SO,但也没有产生任何结果。

有谁知道它是什么以及它为什么在那里?

计划加入gitignore file for Visual Studio,但我需要先知道它是什么,然后提交PR...

更新

这正在破坏团队资源管理器更改视图。输出 window 中的以下内容未显示任何更改:

因此,我将把文件添加到 .gitignore 文件和 submitting the PR。最好最终了解这个文件是什么以及它来自哪里...

这是由 SQL 项目依赖的 ESENT engine 添加新文件引起的问题。这是 Windows 10 周年纪念版中的一项新功能,可避免数据丢失,但事实上 SQL 项目将 .dbmdl 缓存文件存储在项目根目录下,这意味着此锁定文件已添加到 Git 源代码控制。

备注:

  • 在 GitIgnore 中修复此问题的 pull request 已被接受,Visual Studio 团队正在努力将其包含在未来的更新中。这将确保对于新项目 .gitignore 文件包含 .jfm 并且不会出现问题
  • 核心 SSDT 团队正在努力在未来的更新中提供解决方案,但目前最好的解决方案是手动添加,如评论中所述。

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

别人的收获是...

  • *.jfm 添加到您的 .gitignore

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

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