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

时间:2016-06-08 13:52:55

标签: visual-studio-2015 sql-server-data-tools database-project

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

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

我已经完成了Google搜索,但没有提供任何见解。有一些旧软件的引用,但大多数结果是垃圾邮件/木马软件。我也看过SO,但这也没有产生任何结果。

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

计划是将其添加到gitignore file for Visual Studio,但我需要知道它首先提交PR ...

更新

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

Screenshot of the error from the output tab

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

2 个答案:

答案 0 :(得分:168)

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

注意:

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

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

答案 1 :(得分:52)

其他人的外卖是......

  • *.jfm添加到您的.gitignore

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

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