ReSharper的外部注释

时间:2016-03-04 21:20:30

标签: annotations resharper

我正试图为System.IO.StreamReader.ReadToEndAsync创建external annotations。我一直在研究有关该主题的其他问题,并试图破译这些问题以及现有外部注释的外观。

现在我有:

  • 名为4.0.0.0.Annotations.xml的文件,位于;
  • [用户] \应用程序数据\本地\ JetBrains的\安装\ ReSharperPlatformVs14 \ ExternalAnnotations \ mscorlib程序

注释文件的内容是:

<?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不会返回null的代码检查,但它似乎没有工作(仍然收到警告)。尝试了不同的命名,重新启动了Visual Studio和其他东西,但无济于事。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

  

[用户] \应用程序数据\本地\ JetBrains的\安装\    ReSharperPlatformVs14_000 \ ExternalAnnotations

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