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

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

  • 在Visual Studio中打开该项目时,它被locking
  • 这是一个二进制文件
  • 它最近才开始出现(过去几天)

我做了一个谷歌search,这没有提供任何见解。 有一些旧的软件的参考,但大多数的结果是垃圾邮件/木马。 我也看过,但是这也没有产生任何结果。

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

计划是将其添加到Visual Studio的gitignore文件 ,但我需要知道什么是第一次提交PR …

UPDATE

这现在打破了团队资源pipe理器更改视图。 “输出”窗口中没有显示以下内容:

输出选项卡中的错误的屏幕截图

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

这是ESENT引擎依赖SQL项目添加一个新文件引起的问题。 这是Windows 10周年纪念版中的一项新function,以避免数据丢失,但事实上,SQL项目将.dbmdlcaching文件存储在项目根目录下,这意味着此locking文件将添加到Git源代码pipe理中。

笔记:

  • 在GitIgnore中解决这个问题的拉取请求已被接受,Visual Studio团队正在努力在未来的更新中包含这一点。 这将确保对于新项目.gitignore文件包括.jfm,并且不会发生问题
  • 核心SSDT团队正在努力在未来的更新中提供解决scheme,但现在最好的解决scheme是按照评论中的讨论手动添加。

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

从别人的外卖是…

  • 添加*.jfm到你的.gitignore

(在Add-Content .\.gitignore *.jfmAdd-Content .\.gitignore *.jfm

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