web-dev-qa-db-ja.com

StyleCop 4.7をVisual Studio 2013と統合するにはどうすればよいですか?

Visual Studio 2013でStyleCopを使用したいのですが、残念ながら機能しません。 公式サイト から4.7バージョンをインストールしました。VSStudio統合とMSBuild統合の両方のすべてのオプションをチェックし、正確な指示(VSアプリケーションを閉じた状態でインストールしてからVSを開始)に従ってください。 Visual Studio 2013には表示されません。

StyleCopのWebサイトでは、VS2013との互換性が必要とされています。ツールの下にStyleCopに関連するものは表示されず、C#プロジェクトを右クリックしても「StyleCopを実行」アクションは表示されません。既にインストールメニューから修復オプションを試し、さらに再インストールしました。進歩していません。

誰かがこれを手伝ってくれますか?これを以前に経験したことがあるのでしょうか?前もって感謝します!

27
FerdieQO

Visual Studioを開きますツール>ライブラリパッケージマネージャーメニューからパッケージマネージャーコンソールを開きます

次のコマンドを実行します

install-package stylecop.msbuild

上記のコマンドは、最新の安定した必須のdllとファイルをダウンロードし、スタイル警官をプロジェクトに統合します。プロジェクトをビルドすると、stylecopエラーが警告セクションに表示されます。

上記のメニューに何らかの理由でパッケージマネージャーが見つからない場合は、このリンクを参照してインストール方法を確認してください http://surajdeshpande.wordpress.com/2013/10/18/how-to -install-a-nuget-package-in-visual-studio /

すべてのstylecopエラーが修正された場合にのみビルドを成功させるには、プロジェクトファイルに変更を加えて、stylecopエラーを警告として扱わないようにブール値を設定する必要があります。

メモ帳でプロジェクトの.csprojファイルを開き、ファイル内の最初のPropertyGroupセクションを見つけます。新しいタグを追加して、StyleCopTreatErrorsAsWarningsフラグをfalseに設定します。例えば:

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

<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>を含むサンプルのprojファイルのコンテンツを上に示します。

ビルドは、すべてのsylecopエラーが修正された後にのみ成功します。

36
Sherin Mathew

以前の回答は2015年に廃止されるようです。

VS Community 2013 Update 5の場合:

1)「JetBrains ReSharper Ultimate 2015.2 [En]」をインストールします

2)Resharper->拡張機能に移動します。

enter image description here

3)Resharper.Stylecopをそこからインストールします

enter image description here

更新:OK、ReSharper Ultimate 10.0.2の場合+JetBrains 4.8によるStyleCopこのエラーが発生します: https://resharper-support.jetbrains.com/hc/en-us/community/posts/206009179-StyleCop-integration-with-ReSharper-10-x-VS2015- =ただし、このエラーは無視することをお勧めします。 VSの再起動後に動作するようです

(Sharepointコード分析用に reSP もインストールされています)

3
Gennady G

次の手順を使用して、stylecops 4.7をVisual Studio 2013(Web)に統合しました。

  1. StyleCopをプロジェクトに統合するには、<Import>を.csprojファイルに追加する必要があります(バージョンとパスが異なる場合があります):

公式インストーラーを使用して「MSBuild統合」コンポーネントをインストールした場合、<Import>は次のようになります。

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

注:ソリューションの各プロジェクトに上記の行を追加する必要があります。

  1. ソリューションルートフォルダーのC:\ Program Files\StyleCop 4.7からプロジェクトソリューションフォルダーのSettings.StyleCopをコピーするか、ソリューションアイテムとして追加します。

  2. Settings.StyleCopファイルをダブルクリックして、ルールを構成します。プロジェクトでスタイルコップを使用できるはずです。

1
SANDEEP YADAV