Поиск шаблонов проектирования с помощью статического анализа кода C # путем создания плагина для Resharper? - PullRequest
4 голосов
/ 15 марта 2011

Я хотел проверить несколько шаблонов проектирования в коде C # с помощью статического анализа.Я обнаружил, что, создав плагин для Resharper, я могу проверить шаблоны на лету, пока я пишу код.Но я не нашел хорошую документацию, связанную с его открытыми API.Есть ли ссылки, по которым я могу найти подходящую документацию.

Я использую шаблон MVVM, поэтому я хочу убедиться, что классы View-Model не имеют никакой зависимости от классов или элементов пользовательского интерфейса (элементов WPF).

Ответы [ 3 ]

3 голосов
/ 16 марта 2011

ReSharper 5 представил каталог шаблонов AKA Structural Search and Replace.Он позволяет легко создавать быстрые исправления и контекстные действия без написания собственного плагина ReSharper.Я бы порекомендовал проверить это, чтобы убедиться, что этого будет достаточно для ваших нужд, прежде чем углубляться в написание плагина.Вы можете найти обзор здесь:

http://blogs.jetbrains.com/dotnet/2010/04/introducing-resharper-50-structural-search-and-replace/

JetBrains также предоставляет образец каталога, который демонстрирует некоторые интересные вещи, которые вы можете сделать, на их странице загрузки:

http://www.jetbrains.com/resharper/download/index.html

2 голосов
/ 15 марта 2011

Документация в настоящее время несколько фрагментирована. Чтобы начать, взгляните на Руководство по расширяемости ReSharper , которое, я думаю, предназначено для версии 4.5, но все еще является хорошим началом. Как упоминалось в другом постере, блог Хади Харири является хорошим источником для поиска информации о написании плагинов ReSharper. Также, посмотрите ReSharper PowerToys для примера кода.

Наконец, (пока очень мало) статей о разработке плагинов для ReSharper 6 здесь . Больше контента будет добавлено в ближайшее время.

2 голосов
/ 15 марта 2011

Эта статья , похоже, может помочь. Существует пошаговое руководство по созданию контекстно-зависимого плагина. Это продолжение здесь .

Я считаю, что вторая статья наиболее актуальна для вас, поскольку в ней рассматривается использование шаблона посетителя для подключения к демонам ReSharper и выполнения некоторой полезной работы.

Эта страница является корнем документации Open API.

НТН

...