Visual Studio 2015 数据库项目目录包含一个扩展名为 jfm 的文件
Visual Studio 2015 Database Project directory contains a file with extension jfm
假设我们有一个名为 MyDatabase
的数据库项目,那么项目目录的根目录中会出现一个名为 MyDatabase.jfm
的文件。
- 项目在 Visual Studio
中打开时被独占锁定
- 这是一个二进制文件
- 它最近才开始出现(过去几天)
我进行了 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
假设我们有一个名为 MyDatabase
的数据库项目,那么项目目录的根目录中会出现一个名为 MyDatabase.jfm
的文件。
- 项目在 Visual Studio 中打开时被独占锁定
- 这是一个二进制文件
- 它最近才开始出现(过去几天)
我进行了 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