2016-03-04 63 views
1

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

现在我有:

  • 命名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

我没有意识到使用ReSharper安装时可能会有几个ExternalAnnotations文件夹。在我的情况下,解决方案是移动我的4.0.0.0.Annotations.xml文件创建到mscorlib文件夹:

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

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