¿Cómo puedo integrar StyleCop 4.7 con Visual Studio 2013?


Realmente quiero usar StyleCop con mi Visual Studio 2013, pero desafortunadamente no funcionará. He instalado la versión 4.7 desde el sitio oficial , comprobando todas las opciones, tanto la integración VS Studio como la integración MSBuild, siguiendo las instrucciones precisas (descargar, instalar mientras las aplicaciones VS están cerradas, luego iniciar VS) pero simplemente no se mostrará en mi Visual Studio 2013.

El sitio web de StyleCop dice que debería ser compatible con VS2013. No aparecerá. cualquier cosa relacionada con StyleCop en herramientas y no mostrará la acción' Ejecutar StyleCop ' cuando haga clic con el botón derecho en mi proyecto C#. Ya probé la opción de reparación en el menú de instalación e incluso la reinstalé. No he hecho ningún progreso.

¿Puede alguien ayudarme con esto? Tal vez uno ha tenido experiencia con esto antes? Gracias de antemano!

Author: FerdieQO, 2014-05-13

3 answers

Abrir Visual studio Abra la consola del Administrador de paquetes desde HERRAMIENTAS > Menú del ADMINISTRADOR DE PAQUETES DE BIBLIOTECA

Ejecute el siguiente comando

install-package stylecop.msbuild

El comando anterior descargará los archivos DLL y archivos estables más recientes e integrará style cop con su proyecto. Cree su proyecto y cualquier error de stylecop se mostrará en la sección advertencias.

Si no encuentra el administrador de paquetes por alguna razón en el menú anterior, consulte este enlace para obtener instrucciones sobre cómo instalar http://surajdeshpande.wordpress.com/2013/10/18/how-to-install-a-nuget-package-in-visual-studio/

Si desea que su compilación tenga éxito solo si se corrigen todos los errores de stylecop, deberá realizar algunos cambios en el archivo de proyecto para establecer un booleano que no trate los errores de stylecop como advertencias.

Abra el .csproj archivo para su proyecto en el bloc de notas, y encontrar la primera sección PropertyGroup dentro del archivo. Agregue una nueva etiqueta para establecer la bandera StyleCopTreatErrorsAsWarnings en false. Por ejemplo:

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

Un ejemplo de contenido de archivo proj con <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> se muestra arriba.

La compilación tendrá éxito solo después de que se corrijan todos los errores de sylecop.

 35
Author: Sherin Mathew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-21 02:14:42

Las respuestas anteriores parecen estar en desuso en 2015..

Para VS Community 2013 Update 5:

1) Instalar " JetBrains ReSharper Ultimate 2015.2[Es]"

2) Ir a Resharper - > Extensiones:

introduzca la descripción de la imagen aquí

3) Instale Resharper.Stylecop desde allí

introduzca la descripción de la imagen aquí

Actualización: Ok, para ReSharper Ultimate 10.0.2 + StyleCop de JetBrains 4.8 Me sale este error: https://resharper-support.jetbrains.com/hc/en-us/community/posts/206009179-StyleCop-integration-with-ReSharper-10-x-VS2015- Pero hay una recomendación para ignorar este error. Parece funcionar después de reiniciar VS

(También tengo reSP instalado, para el análisis de código de Sharepoint)

 3
Author: Gennady G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-03 14:51:25

He integrado stylecops 4.7 con Visual Studio 2013 (Web) siguiendo los siguientes pasos.

  1. Para integrar StyleCop con un proyecto, se debe agregar un <Import> al .archivo csproj (versiones y rutas pueden diferir):

Si utilizaste el instalador oficial e instalaste el componente' MSBuild integration', tu <Import> se verá así:

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

Nota: Debe agregar la línea anterior en todos y cada uno de los proyectos de su solución.

  1. Copie Settings.StyleCop en la carpeta de la solución del proyecto desde C:\Program Files\StyleCop 4.7 en la carpeta raíz de la solución o añadir como elemento de solución.

  2. Haga doble clic en el archivo Settings.StyleCop para configurar las reglas. Debería poder usar stylecops en su proyecto.

 1
Author: SANDEEP YADAV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-12 13:29:38