当按F12时出错,请到Visual Studio 2015 / C#
当我在Visual Studio 2015中按F12(转到定义)时,出现以下错误消息:
发生一个或多个错误
我已经尝试过了:
- closures解决scheme
- 删除.suo文件
- 重新构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#下它是相同的, F12和Alt + F12工作得很好。
Visual Studio 2015 Update 1 CTP修复了这个问题 。
这个黑客现在已经不再有用了,因为Visual Studio bug已经修复了。 我将把它留在这里,以防止出现类似问题的黑客入侵。
AutoHotKey救援! 不知疲倦地抵抗坏键盘UX的弊端。
以下是如何设置脚本,将Ctrl + F12绑定到设置空格缩进的键序列,进入定义,然后恢复制表符缩进。 使用它而不是F12去你的代码库之外的定义:
- 安装AutoHotKey 。
- 创build一个名为
FixF12.ahk
地方的新文件。 粘贴到下面的脚本。 - 打开您的启动文件夹。 您可以通过在Windows资源pipe理器的位置栏中input
shell:startup
来实现此目的。 - 用鼠标右键单击将
FixF12.ahk
拖入Startup
并创build一个快捷方式。 - 运行快捷方式。
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解决了这个问题!