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

时间:2015-11-27 21:56:31

标签: 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更新有关。我猜我可能不得不等着看。

3 个答案:

答案 0 :(得分:13)

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

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

Clear MEF Component Cache(打开VSIX库)也可能会做到这一点。

https://stackoverflow.com/a/32376450/1154135

可能相关

答案 1 :(得分:3)

这与新的ASP .Net工具的问题有关。他们显然已经得到了解决方案,但在此之前有一个解决方法:

在选项面板中,转到选项 - >文字编辑器 - > HTML->高级 将Identity有帮助的扩展名设置为False

这是按https://github.com/aspnet/Tooling/issues/293#issuecomment-161382206

答案 2 :(得分:0)

检查.gitignore文件以获取对.cshtml文件的引用。像* .cshtml这样的甜甜圈的美元就在那个特定的回购中。你可以在VS外面的git中运行diff吗?