我正试图为System.IO.StreamReader.ReadToEndAsync
创建external annotations。我一直在研究有关该主题的其他问题,并试图破译这些问题以及现有外部注释的外观。
现在我有:
4.0.0.0.Annotations.xml
的文件,位于; 注释文件的内容是:
<?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和其他东西,但无济于事。
我做错了什么?
答案 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"
。