我在Windows 10上使用Visual Studio 2015和ASP .Net MVC 6.据我所知,一切都是最新的,但我最近没有改变任何我知道的事情。在过去的几天里,Visual Studio已经停止让我比较当前版本的* .cshtml文件,看看我做了哪些更改。它适用于我尝试过的每种其他类型的文件,只有这些文件存在问题。
我收到错误消息“无法启动已配置的比较工具”。我已经看过其他一些帖子(比如这个帖子:Visual Studio 2015 using Git unable to compare files和Microsoft 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更新有关。我猜我可能不得不等着看。
答案 0 :(得分:13)
清除MEF缓存似乎也解决了这个问题。关闭IDE并删除此目录的内容:
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
Clear MEF Component Cache(打开VSIX库)也可能会做到这一点。
可能相关答案 1 :(得分:3)
这与新的ASP .Net工具的问题有关。他们显然已经得到了解决方案,但在此之前有一个解决方法:
在选项面板中,转到选项 - >文字编辑器 - > HTML->高级 将Identity有帮助的扩展名设置为False
这是按https://github.com/aspnet/Tooling/issues/293#issuecomment-161382206
答案 2 :(得分:0)
检查.gitignore文件以获取对.cshtml文件的引用。像* .cshtml这样的甜甜圈的美元就在那个特定的回购中。你可以在VS外面的git中运行diff吗?