Jak zintegrować StyleCop 4.7 z Visual Studio 2013?

Naprawdę chcę używać StyleCop z moim Visual Studio 2013, ale niestety nie będzie działać. Zainstalowałem wersję 4.7 z oficjalnej strony , sprawdzając wszystkie opcje, zarówno integracja VS Studio, jak i integracja MSBuild, postępując zgodnie z dokładnymi instrukcjami (Pobierz, zainstaluj, gdy aplikacje VS są zamknięte, a następnie uruchom VS), ale po prostu nie pojawi się w moim Visual Studio 2013.

Strona StyleCop mówi, że powinna być zgodna z VS2013. Nie pokaże się wszystko związane ze Stylecopem w narzędziach i nie wyświetli się akcja 'Uruchom StyleCop', gdy kliknę prawym przyciskiem myszy Mój projekt C#. Wypróbowałem już opcję naprawy z menu instalacji, a nawet zainstalowałem ją ponownie. Nie poczyniłem żadnych postępów.

Czy ktoś może mi z tym pomóc? Może ktoś miał już z tym doświadczenie? Z góry dzięki!

Author: FerdieQO, 2014-05-13

3 answers

Open Visual studio Otwórz konsolę menedżera pakietów z menu Narzędzia > Menedżer pakietów bibliotek

Uruchom następujące polecenie

install-package stylecop.msbuild

Powyższe polecenie pobierze najnowsze stabilne biblioteki DLL i pliki oraz zintegruje style cop z Twoim projektem. Zbuduj swój projekt, a wszelkie błędy stylecop zostaną wyświetlone w sekcji Ostrzeżenia.

Jeśli z jakiegoś powodu nie znajdziesz menedżera pakietów w powyższym menu, zapoznaj się z tym linkiem, aby uzyskać instrukcje instalacji http://surajdeshpande.wordpress.com/2013/10/18/how-to-install-a-nuget-package-in-visual-studio/

Jeśli chcesz, aby twój build powiódł się tylko wtedy, gdy wszystkie błędy stylecop są naprawione, musisz wprowadzić pewne zmiany w pliku projektu, aby ustawić boolean, aby nie traktować błędów stylecop jako ostrzeżeń.

Otwórz .plik csproj dla Twojego projektu w notatniku i znajdź pierwszą sekcję PropertyGroup w pliku. Dodaj nowy znacznik, aby ustawić flagę StyleCopTreatErrorsAsWarnings na false. Na przykład:
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.50727</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{4B4DB6AA-A021-4F95-92B7-B88B5B360228}</ProjectGuid>
    <OutputType>WinExe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>TestProject</RootNamespace>
    <AssemblyName>TestProject</AssemblyName>
    <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>
  </PropertyGroup>

Przykładowa zawartość pliku proj z <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> jest pokazana powyżej.

Budowa zakończy się sukcesem dopiero po naprawieniu wszystkich błędów sylecop.

 35
Author: Sherin Mathew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-21 02:14:42

Poprzednie odpowiedzi wydają się być przestarzałe w 2015 roku..

Dla aktualizacji vs Community 2013 5:

1) Zainstaluj "JetBrains ReSharper Ultimate 2015.2 [PL]"

2) Przejdź do Resharper - > Extensions:

Tutaj wpisz opis obrazka

3) Zainstaluj Resharper.Stylecop from there

Tutaj wpisz opis obrazka

Aktualizacja: Ok, dla ReSharper Ultimate 10.0.2 + StyleCop by JetBrains 4.8 I get this error: https://resharper-support.jetbrains.com/hc/en-us/community/posts/206009179-StyleCop-integration-with-ReSharper-10-x-VS2015- Ale jest zalecenie, aby zignorować ten błąd. Wydaje się działać po restarcie VS

(mam również resp zainstalowany, do analizy kodu Sharepoint)

 3
Author: Gennady G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-03 14:51:25

Zintegrowałem stylecops 4.7 z Visual Studio 2013 (Web), wykonując następujące kroki.

  1. aby zintegrować StyleCop z projektem, należy dodać <Import> do .plik csproj (wersje i ścieżki mogą się różnić):

Jeśli użyłeś oficjalnego instalatora i zainstalowałeś komponent 'MSBuild integration', twój <Import> będzie wyglądał tak:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
<!-- Your StyleCop <Import> will go here -->
<Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" />

Uwaga: Należy dodać powyższą linię w każdym projekcie w swoim rozwiązaniu.

  1. Skopiuj Settings.StyleCop do folderu rozwiązania projektu z C:\Program Files\StyleCop 4.7 w folderze głównym rozwiązania lub Dodaj jako element rozwiązania.

  2. Kliknij dwukrotnie plik Settings.StyleCop jako Konfiguruj reguły. Powinieneś być w stanie używać stylów w swoim projekcie.

 1
Author: SANDEEP YADAV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-12 13:29:38