asp.net - 无法在 Visual Studio 2015 中 Git Diff CSHTML 文件

标签 asp.net git visual-studio visual-studio-2015

我在 Windows 10 上使用 Visual Studio 2015 和 ASP .Net MVC 6。据我所知,一切都是最新的,但据我所知,我最近没有改变任何东西。在过去的几天里,Visual Studio 已停止让我比较 *.cshtml 文件的当前版本以查看我所做的更改。它适用于我尝试过的所有其他类型的文件,只有这些文件有问题。

我收到错误消息“无法启动配置的比较工具。”我看过其他几篇文章(比如这篇文章:Visual Studio 2015 using Git unable to compare filesMicrosoft Git Provider and Visual Studio 2012 failed to start the configured compare tool),但他们似乎在谈论一个更普遍的根本无法区分的问题,这不是我所看到的。就好像 git(或 VS?)决定只选择不喜欢的一种文件类型。

我已经尝试使用新的 git 存储库创建一个新的 ASP .Net 项目,它遇到了同样的问题,如果我重命名 .cshtml 文件以赋予它不同的扩展名,问题就会消失。我查看了 .gitattributes 文件,但什么也看不到,但老实说,除了基本的“这就是你在它工作时如何驱动它”之外,我真的不明白 git 是如何工作的。我也试过删除并重新安装我可以在我的电脑上找到的所有与 git 相关的东西,但没有任何乐趣。

有人知道我可能会破坏什么吗?

更新:我刚找到这个 https://github.com/aspnet/Tooling/issues/293这表明它可能与 ASP .Net 更新有关。我想我可能需要拭目以待。

最佳答案

清除 MEF 缓存似乎也可以解决此问题。关闭IDE,删除这个目录的内容:

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

Clear MEF Component Cache (打开 VSIX Gallery)也可能会达到目的。

可能与 https://stackoverflow.com/a/32376450/1154135 有关

关于asp.net - 无法在 Visual Studio 2015 中 Git Diff CSHTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33965256/

相关文章:

c# - 如何从代码文件修复/重建 .csproj 文件

c# - 如何迭代 linq-to-sql 查询结果的结果并追加结果?

git - 如何获取 GitHub 推送的电子邮件差异?

c# - 为什么我无法(远程)调试我的 Azure Web Api?

visual-studio - Web Deploy 3.0 发布时出现令人恼火的 401 错误

visual-studio - 在 Visual Studio 中进行代码编辑,就像在 Aptana Studio 中一样

javascript - 无法获取未定义或空引用 IE 11 ASP.NET 的属性 'stringify'

asp.net - 声明如果InnerException为null,则不显示

git - docker :git clone结果不在本地卷中,args不扩展

git - 如何搜索 git 存储库历史记录以查找 merge 错误?