如何将StyleCop 4.7与Visual Studio 2013集成?

Fer*_*eQO 27 stylecop visual-studio-2013

我真的想在我的Visual Studio 2013中使用StyleCop,但遗憾的是它不起作用.我已经从官方网站安装了4.7版本,检查所有选项,VS Studio集成和MSBuild集成,遵循精确的说明(下载,安装VS应用程序关闭,然后启动VS)但它不会显示在我的Visual Studio 2013中.

StyleCop网站说它应该与VS2013兼容.它不会在工具下显示与StyleCop相关的任何内容,当我右键单击我的C#项目时,它不会显示"Run StyleCop"操作.已经从安装菜单中尝试了修复选项,甚至重新安装了它.没有取得任何进展.

有人可以帮我这个吗?也许以前有过这方面的经验?提前致谢!

She*_*hew 36

从TOOLS> LIBRARY PACKAGE MANAGER菜单打开Visual Studio打开包管理器控制台

运行以下命令

install-package stylecop.msbuild
Run Code Online (Sandbox Code Playgroud)

上面的命令将下载最新的稳定所需的dll和文件,并将样式cop与您的项目集成.构建项目,任何stylecop错误都将显示在警告部分中.

如果您在上述菜单中由于某种原因未找到包管理器,请参阅此链接以获取有关如何安装的说明http://surajdeshpande.wordpress.com/2013/10/18/how-to-install-a -nuget封装功能于视觉工作室/

如果您希望构建仅在修复所有样式错误时成功,则需要对项目文件进行一些更改以设置布尔值,以便不将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>
Run Code Online (Sandbox Code Playgroud)

<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings>上面显示了示例proj文件内容.

只有在修复了所有sylecop错误后,构建才会成功.