我在使用 Visual Studio 2013 锁定 .jfm 文件时遇到问题。当项目打开时,我无法将项目更改保存到本地 git 存储库。
在 Team Explorer -> Changes 面板中单击 Commit 按钮时,错误如下所示:
"An error occurred. Detailed message: Could not open 'C:/Uers/Username/Documents/Visual Studio 2013/Projects/ProjectName/ProjectNameSQL/ProjectNameSQL.jfm': The process cannot access the file because it is being used by another process."
例如,当我对项目中的 default.aspx 进行更改并在“更改”面板中查找更改时,只有 default.aspx.designer.vb 和 default.asp.vb 文件显示已进行更改。仅在关闭解决方案后,我才看到第三个文件 default.aspx 出现在“包含的更改”文件列表中。
我已经将 .jfm 添加到 .gitignore 并清除了缓存,如 this thread 中描述的先前解决方案中所述.
我正在使用 visualstudio.com git 存储库来同步更改,并在那里手动编辑了 .gitignore 文件。
我该如何解决这个错误?
最佳答案
我通过
解决了这个问题- 将 *.jfm 作为一行添加到本地 .gitignore
- 关闭解决方案(但在团队资源管理器中保持连接)
- 删除文件资源管理器中的 .jfm 文件
- 提交 .jfm 删除和 .gitignore 编辑
- 重新打开解决方案并重建
- 应该看到没有 .jfm 变化
关于git - Visual Studio 忽略 gitIgnore 文件中的 *.jfm 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45702681/