В настройке с Visual Studio 2012 Update 2 и ReSharper 7.1.1 этот файл Annotations.cs
генерируется при создании новых проектов. Я не могу найти статью, описывающую, почему ReSharper делает это, и если это можно отключить. Я думаю о ReSharper как об улучшении IDE - и я не ожидаю, что ReSharper добавит файлы мои проекты за моей спиной.ReSharper создает этот файл: Annotations.cs. Зачем?
ответ
Этот файл содержит определения для аннотаций кода ReSharper.
Проверка кода и многие другие функции ReSharper в значительной степени основаны на эвристическом анализе исходного кода, чтобы выявлять проблемы, предлагать возможные улучшения и помогать вам другими способами.
Однако эвристический анализ не может обнаружить все. Например, если метод предназначен для того, чтобы никогда не возвращать значение null, и его клиенты сконструированы соответствующим образом, никакой эвристический анализ не поможет найти возможную проблему, если кто-то изменил метод на возврат null.
В этом и многих других случаях аннотированная структура очень помогает. Используя атрибуты, объявленные в этом контексте можно сделать ReSharper анализировать код так, как вам это нужно:
[NotNull]
public object Foo()
{
return null; // Warning: Possible 'null' assignment
}
Это является простейшим примером, есть и другие полезные свойства с более сложными случаями использования в аннотированному Framework , Вы можете найти полный список этих атрибутов в Справочнике.
Для получения дополнительной информации см. http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Code_Annotations.html.
- 1. Зачем этот код создает segfault?
- 2. Unity/ReSharper UsedImplicitly не работает
- 3. Почему этот код создает недопустимый файл Excel?
- 4. Закрытие файла, когда цикл создает этот файл
- 5. Этот make-файл создает только файлы .o
- 6. Этот код ITextSharp C# генерирует пустой pdf-файл? Зачем?
- 7. GIT push создает временный файл (?) "File.html ~" моего зарегистрированного файла? Зачем?
- 8. Запуск скрипта для проверки использования диска создает новый файл. Зачем?
- 9. Зачем нужен этот код?
- 10. Зачем использовать этот код?
- 11. Зачем мне этот TypeError?
- 12. Зачем нужен этот код?
- 13. Зачем нужен этот метод?
- 14. Зачем нужен этот запрос?
- 15. Зачем нужен этот конвертер?
- 16. Зачем нужен этот код?
- 17. Зачем нужен этот код?
- 18. Зачем показывать этот код?
- 19. Зачем нужен этот прилив?
- 20. Зачем мне этот странный персонаж?
- 21. Vim's: make создает новый файл
- 22. Зачем этот javascript заменяет этот код jQuery?
- 23. ReSharper - Сохранение настроек в файл
- 24. почему этот код не создает файл в html5
- 25. Почему этот командный файл создает дополнительные, неожиданные, нежелательные символы?
- 26. Почему этот фрагмент GeoTool не создает видимый шейп-файл?
- 27. Почему этот скрипт создает поврежденный PNG-файл в Windows?
- 28. Этот файл Docker расширяет изображение или создает новый?
- 29. Зачем этот вредоносный код добавлять в мой файл index.php?
- 30. Зачем запускать этот файл в командной строке Windows?
Этот файл поддерживает аннотации Resharper (такие атрибуты, как '[NotNull]' или '[Pure]'), которые предоставляют дополнительную информацию о коде для анализа кода. Если вам это не нужно, вы можете удалить его, это не должно вызывать никаких проблем (если вы не используете эти аннотации, конечно). –
Я получаю этот файл всегда, если я реализую INotiyPropertyChanged-Interface. Если я создам его, то у меня есть intellisense в PropertyChanged-Event – Tomtom