2016-01-07 4 views
1

Недавно я загрузил R # 9.1, чтобы интегрировать в него StyleCop. Все прошло хорошо, когда я устанавливал как R #, так и его расширение для StyleCop. Однако, когда я иду в папку решения (в Visual Studio 2015) и щелкните правой кнопкой мыши на одном из моих проектов, и нажмите на кнопку «Run StyleCop» выводит эту ошибку:R # & StyleCop issue: Метод не найден

Error message: Method not found

Изначально я установил R # 9.2, и результат был таким же, поэтому я решил перейти к версии 9.1. Я повторно установил R # и StyleCop как один, так и несколько раз расширение R # для интеграции StyleCop.

+0

Можете ли вы ссылаться на точное расширение R #, которое вы установили? – NikolaiDante

+0

Вот ссылка на github, которая кажется ... пустой: . И это ReSharper.StyleCop - это только одно расширение, которое я могу получить от менеджера расширений ReSharper. –

+0

Я нашел частичное решение проблемы. Я установил R # 10 и использовал StyleCop с помощью расширения JetBrains, которое привело к включению правил StyleCop в R # (если я могу это выразить), но если я попытаюсь использовать некоторые из функций StyleCop явно («Run StyleCop») и т. д.) эта ошибка была показана: . Это не чистое решение, но любопытное поможет очень многое. –

ответ

2

Мой текущий набор для R # и StyleCop является:

  • Resharper 10.0.1
  • StyleCop по JetBrains 4.8

enter image description here

Что дает это в R вариантов # : enter image description here

Это дает мне R # подтверждение правил.

Однако это не дает мне право работать с правом щелчка.

Итак, у меня был щелчок вокруг и нашел, что StyleCop не имеет установки для VS 2015, поэтому я установил Visual StyleCop и воссоздал вашу проблему. Если вы используете Visual StyleCop, это может стоить adding an issue на их github.

enter image description here

Лично я не использую правильный щелчок функциональности, а я получаю предупреждение от сборки через NuGet пакет StyleCop.MSBuild для каждого проекта я хочу контролировать:

enter image description here

После того, как у меня нет никаких ошибок, я использую StyleCop.Error.MSBuild, чтобы сохранить его таким образом, опять-таки из NuGet:

enter image description here

Более современный способ сделать это - использовать функцию Analyzers Visual Studio 2015 с StyleCop.Analyzers.

enter image description here

Даже Stylecop by Jet brains один трактует это как предпочтительного варианта осуществления .. Из R # галерея

Automatically disable analysis if StyleCop.Analyzers is referenced in VS2015 (#20)

Moving в Stylecop.Analyzers, это добавит их в правила в соответствующих * ,Набор правил файл (то же самое место, как правила CodeAnalysis)

enter image description here

и вы можете запустить их через

enter image description here

который имеет тот же эффект, щелкните правой кнопкой мыши Run StyleCop который вы пытаетесь работать.

I.e. давая:

enter image description here

Любые уточнения или более подробно, пожалуйста, дайте мне знать.

+0

Фантастический ответ! Расширение ReSharper использует собственный синтаксический анализатор C# StyleCop, а не ReSharper, который не помогает с перфомансом и не поддерживает C# 6. Идеальным вариантом было бы переписать расширение ReSharper поверх C# AST от ReSharper, но это довольно Big Deal, и команда StyleCopAnalyzers уже сделали это на вершине Roslyn. – citizenmatt

+0

@citizenmatt спасибо :-) Это интересно на самом деле, я иногда борюсь с перфомансом, возможно, мне нужно скорее перейти к Анализаторам, чем позже! – NikolaiDante

+0

Я очень ценю ваш быстрый и описательный ответ. На самом деле я хотел бы иметь функциональность StyleCop, работая как с ReSharper, так и с VS 2015. Я буду придерживаться StyleCop от Jetbrains только потому, что ситуация с StyleCop.MSBuild и другими расширениями для меня немного пасмурная. Я получаю главный момент (последняя фотография вашего ответа), но я не знаю ни одного из этих расширений, как работать, и я боюсь их использовать, потому что я могу что-то испортить. –

Смежные вопросы