ReSharper 的外部注释

External Annotations for ReSharper

我正在尝试为 System.IO.StreamReader.ReadToEndAsync 创建 external annotations。我一直在研究有关该主题的其他问题,并试图从这些问题以及现有外部注释的外观中解读出该做什么。

现在我有:

注释文件内容为:

<?xml version="1.0" encoding="utf-8"?>
<assembly name="mscorlib, Version=4.0.0.0">
  <member name="M:System.IO.StreamReader.ReadToEndAsync()">
    <attribute ctor="M:JetBrains.Annotations.NotNullAttribute.#ctor" />
  </member>
</assembly>

我想说服代码检查 ReadToEndAsync 不会 return null,但它似乎不起作用(仍然收到警告)。尝试了不同的命名,重新启动 Visual Studio 等等,但无济于事。

我做错了什么?

我没有意识到 ReSharper 安装可能有几个 ExternalAnnotations 文件夹。就我而言,解决方案是将我为 4.0.0.0.Annotations.xml 文件创建的 mscorlib 文件夹移动到:

[user]\AppData\Local\JetBrains\Installations\ ReSharperPlatformVs14_000 \ExternalAnnotations

此外,注释不带参数的方法的语法似乎不包含括号,所以我也删除了那些,将 name="M:System.IO.StreamReader.ReadToEndAsync()" 更改为 name="M:System.IO.StreamReader.ReadToEndAsync"