快速信息不显示某些项目可能的例外情况

时间:2017-01-16 15:30:02

标签: c# intellisense visual-studio-2015 visual-studio-2017 quickinfo

我一直能够将鼠标悬停在我的C#代码中的方法上,并且Visual Studio 2015社区的快速信息面板中会显示可能的异常列表 - 实际上这在昨天和今天早上都有效。

但是,今天下午安装Visual Studio 2017 RC之后,我再也看不到我的两个项目中的例外列表(在VS2015和VS2017中)。

我的其他项目似乎没问题,我根本不知道从哪里开始。我是否需要检查项目属性或.csproj文件本身?

有谁知道为什么会这样?

我已安装VS2015的所有更新。

2 个答案:

答案 0 :(得分:1)

这曾经是早期VS2015版本的问题,并已在Vs2015 Update 1中得到解决。

我建议你尝试为VS2015重新安装Update 1.

VS 2015 IntelliSense: Exceptions Thrown not Previewed

答案 1 :(得分:1)

对于.Net-3.5框架及其下方的项目,似乎没有显示此例外列表(当项目定位.Net-3.5 Client Profile时,我可以查看例外列表)< / p>

这让我感到困惑,因为我最初将显示异常列表的.Net-4.5项目中的代码复制到一个以.Net-3.5为目标的项目中,我认为这不会影响记录的异常。

点击某个方法并按F12(或右键单击并选择View Definition)后,我会看到以下内容:

.Net的3.5

public static void WriteLine(string value);

.Net的4.0

//
// Summary:
//     Writes the specified string value, followed by the current line terminator, to
//     the standard output stream.
//
// Parameters:
//   value:
//     The value to write.
//
// Exceptions:
//   T:System.IO.IOException:
//     An I/O error occurred.
public static void WriteLine(string value);

因此,XML的{​​{1}}文档似乎并未包含这些异常详细信息。

我无法找到关于此的任何其他信息,所以不太确定为什么在相同的异常可能被抛出框架版本的后果时排除细节。