当按F12时出错,请到Visual Studio 2015 / C#

当我在Visual Studio 2015中按F12(转到定义)时,出现以下错误消息:

发生一个或多个错误

我已经尝试过了:

  1. closures解决scheme
  2. 删除.suo文件
  3. 重新构build解决scheme

..但是没有解决它。

请帮忙。

VS 2015 Update 1应该可以解决这个问题。

我做了一个扩展,只是启用/禁用“保持制表符”每次调用“GoToDefinition”命令,似乎工作: GoToDefinition修复

尝试击中外部程序集的元数据时,这是C#和制表符而不是空格的问题。 这可能与插入点的推断位置有关。

在这里输入图像说明

其他人则logging了这一点

这里和这里有一些连接门票和一个Github的问题 。 这里也有讨论。

Visual Studio 2015更新1

更新1中解决了这个问题,请安装!

RTM的解决方法很糟糕

选项对话框会记住最后一页,并在随后的打开中保留。 我有一个快捷键来快速打开选项窗格(Alt + o)。 我暂时更改为空格,进行定义,然后在进行任何代码更改之前恢复为制表符。 这个工作stream程并不美观,但是VS2015中的3.0 Nuget问题也没有(Nuget 3已经改进了)。

我find; 如果您在选项 – > 文本编辑器 – > 所有语言 – > 选项 下面设置保持选项 ,并且在C#下它是相同的, F12Alt + F12工作得很好。

Visual Studio 2015 Update 1 CTP修复了这个问题 。

这个黑客现在已经不再有用了,因为Visual Studio bug已经修复了。 我将把它留在这里,以防止出现类似问题的黑客入侵。


AutoHotKey救援! 不知疲倦地抵抗坏键盘UX的弊端。

以下是如何设置脚本,将Ctrl + F12绑定到设置空格缩进的键序列,进入定义,然后恢复制表符缩进。 使用它而不是F12去你的代码库之外的定义:

  1. 安装AutoHotKey 。
  2. 创build一个名为FixF12.ahk地方的新文件。 粘贴到下面的脚本。
  3. 打开您的启动文件夹。 您可以通过在Windows资源pipe理器的位置栏中inputshell:startup来实现此目的。
  4. 用鼠标右键单击将FixF12.ahk拖入Startup并创build一个快捷方式。
  5. 运行快捷方式。

FixF12.ahk脚本:

 #NoEnv SendMode Input ^F12:: WinGetActiveTitle Title IfInString Title, Microsoft Visual Studio { Send, ^QC{#} tabs{Enter} Sleep, 300 Send, !p Sleep, 300 Send, {Enter} Send, {F12} Send, !tO Sleep, 300 Send, !k Sleep, 300 Send, {Enter} } else { Send, {^F12} } 

该脚本是一个破解,完成闪烁的对话框和竞争条件,但它的工作。 不要忘记在Connect中上传错误报告 。 希望微软将在Update 1之前发布一个修复程序。

Visual Studio 2015更新1解决了这个问题!