无法在Visual Studio 2015中使用Git Diff比较CSHTML文件

6
我使用 Windows 10 上的 Visual Studio 2015 和 ASP .Net MVC 6。就我所知,所有东西都是最新的,但我不知道最近有没有更改任何内容。在过去的几天里,Visual Studio 停止了让我比较当前版本的 *.cshtml 文件,以查看我所做的更改。对于我尝试的其他类型的文件,它可以工作,但只有这些文件会出现问题。
我收到了错误消息“Failed to start the configured compare tool.” 我看到了一些其他帖子(比如这个:Visual Studio 2015 using Git unable to compare filesMicrosoft Git Provider and Visual Studio 2012 failed to start the configured compare tool),但他们似乎谈论的是一个更普遍的不能 diff 的问题,而这不是我所见到的问题。就像 git(还是 VS?)决定只选择这种文件类型不喜欢一样。
我尝试创建一个新的 ASP .Net 项目和一个新的 git 存储库,并看到了同样的问题。如果我将 .cshtml 文件重命名为具有不同扩展名的文件,则该问题消失。我查看了 .gitattributes 文件,但什么也没找到,虽然如果我老实说,我不太了解 git 的基本工作原理。我也尝试删除并重新安装我电脑上找到的所有与 git 相关的内容,但没有成功。
有人对我可能破坏了什么有什么想法吗?
更新:我刚刚发现这个:https://github.com/aspnet/Tooling/issues/293,它表明这可能与 ASP .Net 更新有关。我猜我可能不得不等待看看。
3个回答

13

这个答案有效。我在这篇文章发表一年后遇到了同样的问题。我关闭了VS并删除了ComponentModelCache文件夹,现在一切都恢复正常了。谢谢。 - Thomas
这对我很有帮助。C:\Users<username>\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache - BeHappy

3

0

检查您的 .gitignore 文件是否包含对 .cshtml 文件的引用。十有八九,该特定仓库中存在类似于 *.cshtml 的内容。您能否在 VS 之外的 git 中运行 diff?


无法在.gitignore文件中看到任何内容,而且它不仅影响此存储库(将编辑问题以澄清)。文件可以正常检入,但无法进行差异比较。TortoiseGit和命令行git diff似乎工作正常。 - Tony

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接