2014-05-13 10 views
26

Naprawdę chcę użyć StyleCop z moim Visual Studio 2013, ale niestety to nie zadziała. Zainstalowałem wersję 4.7 z official site, sprawdzając wszystkie opcje, zarówno integrację VS Studio, jak i integrację z 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 my Visual Studio 2013.Jak mogę zintegrować StyleCop 4.7 z Visual Studio 2013?

Strona StyleCop mówi, że powinna być kompatybilna z VS2013. Nie wyświetli nic związanego z StyleCop w ramach narzędzi i nie wyświetli akcji "Run StyleCop", gdy kliknę prawym przyciskiem myszy mój projekt C#. Próbowałem już opcji naprawy z menu instalacji, a nawet ponownie ją zainstalowałem. Nie zrobiłem żadnego postępu.

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

+0

Która edycja Visual Studio używasz (Ekspresowa, zawodowych, etc.)? –

+0

Dobrze, aktualnie używam wersji Professional. – FerdieQO

+6

Jako alternatywa, możesz zainstalować pakiet StyleCop.MSBuild NuGet w swoich projektach, dzięki czemu referenece do StyleCop będą podróżować z twoim kodem źródłowym, a analizy będą wykonywane na każdej kompilacji wszędzie. Dzięki temu nie trzeba instalować StyleCop na każdym używanym komputerze, w tym na serwerach budujących. –

Odpowiedz

35

Otwórz Visual Studio Otwarte Package Manager Console z narzędzia> BIBLIOTEKA PAKIET menu MANAGER

Uruchom następujące polecenie

install-package stylecop.msbuild 

Powyższe polecenie pobrać najnowsze stabilne wymagane bibliotek DLL i pliki i zintegrować stylu policjanta z twoim projektem. Zbuduj swój projekt i wszelkie błędy stylecop zostaną pokazane w sekcji ostrzeżenia.

Jeśli nie znaleźć menedżera pakietów z jakiegoś powodu w powyższym menu można znaleźć link, aby uzyskać instrukcje dotyczące sposobu instalowania http://surajdeshpande.wordpress.com/2013/10/18/how-to-install-a-nuget-package-in-visual-studio/

Jeśli chcesz, aby budować na sukces, jeśli tylko wszystkie błędy StyleCop są stałe , będziesz musiał dokonać pewnych zmian w pliku projektu, aby ustawić wartość logiczną, aby nie traktować błędów stylecop jako ostrzeżeń.

Otwórz plik .csproj dla projektu w notatniku i znajdź pierwszą sekcję grupy PropertyGroup w pliku. Dodaj nowy znacznik, aby ustawić flagę StyleCopTreatErrorsAsWarnings na false. Np

<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> 

Próbka Zawartość plików proj z <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> przedstawiono powyżej.

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

+1

To działało, dziękuję! – FerdieQO

1

Zintegrowaliśmy stylecops 4.7 z Visual Studio 2013 (Web), wykonując następujące kroki.

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

Jeśli użyto oficjalny instalator i zainstalowany " integracja MSBuild”komponent, twój <Import> będzie wyglądać następująco:

<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ższy wiersz w każdym projekcie w roztworze.

  1. Kopiowanie Settings.StyleCop w folderze rozwiązania projektu z katalogu C: \ Program Files \ StyleCop 4.7 roztworu dodać folder główny lub jako element rozwiązania.

  2. Kliknij dwukrotnie plik Settings.StyleCop, aby skonfigurować reguły. Powinieneś móc używać stylecops w swoim projekcie.

+0

Witam, próbuję sformatować twoją odpowiedź, aby była bardziej czytelna. Sprawdź ponownie, czy jest poprawny. – Deepend

3

poprzednich odpowiedzi wydaje się być przestarzałe w 2015 r ..

Dla VS Wspólnoty 2013 Update 5:

1) Zainstaluj "JetBrains ReSharper Ostateczny 2015.2 [en]"

2) Idź do Resharper-> Rozszerzenia:

enter image description here

3) Instalacja Resharper.Stylecop stamtąd

enter image description here

Aktualizacja: Ok, dla ReSharper Ostatecznej 10.0.2 + StyleCop przez JetBrains 4,8 otrzymuję ten błąd: https://resharper-support.jetbrains.com/hc/en-us/community/posts/206009179-StyleCop-integration-with-ReSharper-10-x-VS2015- Ale jest zalecenie zignoruj ​​ten błąd. Wydaje się działać po ponownym uruchomieniu VS

(mam również reSP zainstalowany, dla Sharepoint analizy kodu)

+0

Dziękujemy za aktualizację! – FerdieQO

+1

Proszę użyć rozszerzenia "StyleCop by JetBrains" zamiast tego "ReSharper.StyleCop". Naprawia wiele awarii, wycieków pamięci i problemów z wydajnością i nie wymaga instalowania dodatku StyleCop Visual Studio. – citizenmatt

Powiązane problemy