vs 2015无法转到元数据定义,它显示发生了一个或多个错误

fis*_*ree 21 visual-studio-2015

当我单击对存在的代码进行定义时,它会起作用,但如果我在元数据中单击一个,如String,List,它就不起作用.
ALT+F12,出现空白页.
按下F12显示:

发生了一个或多个错误

在此输入图像描述

Zoe*_*oey 24

这是在Microsoft的错误跟踪器以及Roslyn问题跟踪器跟踪的错误.它是由Microsoft仅使用基于空格的缩进测试C#引起的.

所谓的"变通方法"很糟糕,但仍然是将设置从使用制表符更改为空格.

还有很多其他问题(即使用C#Auto Formatter导致基于选项卡的工作在VS2015中变得非常糟糕,直到补丁出来.

编辑:

现在,VS Gallery,GoToDefinition Fix上有一个扩展,它可以作为此问题的临时修复.

编辑:

Visual Studio 2015 Update 1 CTPRC变体都解决了这个问题,但RC是最新的,如果您正在运行它,应安装而不是CTP.这些更新解决了许多格式问题,并且标签基本上可以再次使用.

  • 我的天啊!MS多么尴尬!刚刚检查过,源代码可以包含制表符而不是空格,只需将Tools\Options中的相关复选框翻转片刻,然后F12就可以直接使用. (3认同)
  • 有关github上的问题,请参阅https://github.com/dotnet/roslyn/issues/4019.和https://visualstudiogallery.msdn.microsoft.com/7c807aa8-40a4-4c75-9c46-e0ba8b34a367了解使用扩展的解决方法 (2认同)
  • 大声笑这个问题仍然在VS2017官方发布时生效.(即使在VS重启之后lol) (2认同)