2016-03-04 4 views
1

Я пытаюсь создать external annotations для System.IO.StreamReader.ReadToEndAsync. Я рассматривал другие вопросы по этой теме и пытался расшифровать, что делать с ними, и от того, как выглядят уже существующие внешние аннотации.Внешние аннотации для ReSharper

Прямо сейчас у меня есть:

  • файл с именем 4.0.0.0.Annotations.xml, расположенный в;
  • [пользователь] \ AppData \ Local \ 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. В моем случае, решение было переместить папку mscorlib я создал для файла 4.0.0.0.Annotations.xml в:

[пользователь] \ AppData \ Local \ JetBrains \ Инсталляции \ ReSharperPlatformVs14_000 \ ExternalAnnotations

Кроме того, синтаксис для аннотирования метода без параметров не содержит круглых скобок, поэтому я также удалил их, изменив name="M:System.IO.StreamReader.ReadToEndAsync()" на name="M:System.IO.StreamReader.ReadToEndAsync".