2014-05-13 8 views
26

Ich möchte StyleCop wirklich mit meinem Visual Studio 2013 verwenden, aber leider wird es nicht funktionieren. Ich habe die Version 4.7 von der official site installiert, alle Optionen, sowohl VS Studio Integration und MSBuild Integration, nach den genauen Anweisungen überprüft (Download, installieren, während VS-Anwendungen geschlossen sind, starten Sie VS), aber es wird nur nicht angezeigt mein Visual Studio 2013.Wie integriere ich StyleCop 4.7 mit Visual Studio 2013?

Die StyleCop-Website sagt, dass es mit VS2013 kompatibel sein sollte. Es wird nichts in Bezug auf StyleCop unter Tools angezeigt und es wird nicht die 'Run StyleCop'-Aktion angezeigt, wenn ich mit der rechten Maustaste auf mein C# -Projekt klicke. Habe bereits die Reparaturoption aus dem Installationsmenü ausprobiert und sogar neu installiert. Habe keine Fortschritte gemacht.

Kann mir bitte jemand dabei helfen? Vielleicht hat man schon Erfahrung damit? Danke im Voraus!

+0

Welche Edition von Visual Studio werden Sie mit (Express, Professional etc.)? –

+0

Gut, ich benutze derzeit die Professional Edition. – FerdieQO

+6

Alternativ können Sie das StyleCop.MSBuild NuGet-Paket in Ihren Projekten installieren, damit die Referenz zu StyleCop mit Ihrem Quellcode übertragen wird und die Analyse auf jedem Build überall ausgeführt wird. Dadurch entfällt die Notwendigkeit, StyleCop auf jedem Computer zu installieren, den Sie verwenden, einschließlich Build-Servern. –

Antwort

35

Öffnen Sie Visual Studio Paket öffnen Manager-Konsole aus TOOLS> BIBLIOTHEK Paket-Manager Menü

Führen Sie den folgenden Befehl

install-package stylecop.msbuild 

Der obige Befehl wird die letzte stabile erforderlichen DLLs und Dateien herunterladen und Stil cop integrieren mit deinem Projekt. Erstellen Sie Ihr Projekt und alle stylecop Fehler werden im Abschnitt Warnungen angezeigt.

Wenn Sie nicht über den Paketmanager aus irgendeinem Grund im obigen Menü finden, entnehmen Sie bitte diesen Link für Anweisungen, wie http://surajdeshpande.wordpress.com/2013/10/18/how-to-install-a-nuget-package-in-visual-studio/

installieren Wenn Sie Ihre bauen wollen nur erfolgreich sein, wenn alle StyleCop Fehler behoben werden, , müssen Sie einige Änderungen an der Projektdatei vornehmen, um einen Boolean so einzustellen, dass Stylecop-Fehler nicht als Warnungen behandelt werden.

Öffnen Sie die .csproj-Datei für Ihr Projekt im Editor, und suchen Sie den ersten PropertyGroup-Abschnitt in der Datei. Fügen Sie ein neues Tag hinzu, um das StyleCopTreatErrorsAsWarnings-Flag auf false zu setzen. Zum Beispiel:

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

Eine Probe proj Dateiinhalt mit <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> wird oben gezeigt.

Der Build wird nur erfolgreich sein, nachdem alle sylecop Fehler behoben wurden.

+1

Das hat funktioniert, danke! – FerdieQO

1

Ich habe die stylecops 4.7 mit Visual Studio 2013 (Web) mit den folgenden Schritten integriert.

  1. Um StyleCop mit einem Projekt zu integrieren, ein <Import> muss der CSPROJ Datei hinzugefügt werden (Versionen und Pfade können abweichen):

Wenn Sie den offiziellen Installer verwendet und installiert die ' MSBuild Integration‘Komponente, Ihre <Import> wird wie folgt aussehen:

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

Hinweis: Sie müssen die obige Zeile in jedem Projekt in Ihrer Lösung hinzuzufügen.

  1. Copy Settings.StyleCop im Projektlösungsordner von C: \ Programme \ StyleCop 4.7 auf Lösung Stammordner oder fügen Sie als Lösung Artikel.

  2. Doppelklicken Sie auf die Datei Settings.StyleCop, um die Regeln zu konfigurieren. Sie sollten die StyleCops in Ihrem Projekt verwenden können.

+0

Hallo, ich habe versucht, Ihre Antwort zu formatieren, um sie lesbarer zu machen. Bitte überprüfen Sie es erneut, um sicherzustellen, dass es korrekt ist. – Deepend

3

Vorherige Antworten scheinen im Jahr 2015 weiterentwickelt zu werden ..

Für VS Gemeinschaft 2013 Update 5:

1) Installieren "JetBrains ReSharper Ultimative 2015,2 [en]"

2) zum Resharper-> Erweiterungen:

enter image description here

3) Installieren Resharper.Stylecop von dort

enter image description here

Update: Ok, für ReSharper ultimative 10.0.2 + StyleCop von JetBrains 4.8 ich diesen Fehler: https://resharper-support.jetbrains.com/hc/en-us/community/posts/206009179-StyleCop-integration-with-ReSharper-10-x-VS2015- Aber es gibt Empfehlung Ignoriere diesen Fehler. Scheint nach dem Neustart VS arbeiten

(I auch reSP installiert haben, für Sharepoint-Code-Analyse)

+0

Danke für das Update! – FerdieQO

+1

Bitte verwenden Sie statt dieses "ReSharper.StyleCop" die Erweiterung "StyleCop by JetBrains". Es behebt eine Reihe von Abstürzen, Speicherlecks und Leistungsproblemen und erfordert nicht die Installation des StyleCop Visual Studio-Addins. – citizenmatt

Verwandte Themen