【问题标题】:Quick Info Not Displaying Possible Exceptions for Some Projects快速信息未显示某些项目的可能异常
【发布时间】:2023-03-06 21:37:01
【问题描述】:

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

但是,在安装 Visual Studio 2017 RC 后的今天下午,我在我的 2 个项目(在 VS2015 和 VS2017 中)中不再看到此异常列表。

我的其他项目似乎还不错,我真的不知道从哪里开始。我需要检查我的项目属性或.csproj 文件本身吗?

有谁知道为什么会发生这种情况?

我已经安装了 VS2015 的所有更新。

【问题讨论】:

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


    【解决方案1】:

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

    我建议您尝试重新安装 VS2015 的更新 1。

    VS 2015 IntelliSense: Exceptions Thrown not Previewed

    【讨论】:

    • 但是为什么这只会影响我的几个项目呢?当然,如果问题出在 Update 1 上,那么我的任何项目都不会显示异常列表。这也不能解释为什么 VS2017RC 给我同样的问题
    • 你肯定明白了。这很可能是 VS2015 中的一个解析问题,这肯定取决于某些情况。
    • 你知道我如何在不重新安装所有 VS 的情况下自行重新安装更新 1 吗?
    • 你能把它安装过来吗?
    • 感谢您的回答和 cmets Ian - 我找到了问题的解决方案并创建了一个新的答案。希望这会在未来对其他人有所帮助!
    【解决方案2】:

    针对.Net-3.5及以下框架的项目似乎没有显示此异常列表(当项目针对.Net-3.5 Client Profile时,我可以看到异常列表)

    这让我很困惑,因为我最初将代码从显示异常列表的 .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);
    

    因此,.Net-3.5XML 文档似乎没有包含这些异常详细信息。

    我无法找到有关此的任何其他信息,因此不太确定为什么在可能引发相同异常的框架版本无关时排除详细信息。

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 2022-07-31
      • 1970-01-01
      • 2022-01-18
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      相关资源
      最近更新 更多