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!
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.
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:
3) Zainstaluj Resharper.Stylecop from there
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)
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.
- 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.
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.Kliknij dwukrotnie plik
Settings.StyleCop
jako Konfiguruj reguły. Powinieneś być w stanie używać stylów w swoim projekcie.
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