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 *.jfm
, Add-Content .\.gitignore *.jfm
)
- 你可能需要运行
git rm --cached *.jfm