2011-04-23 6 views
11

Instalé StyleCop y el complemento asociado para ReSharper 5. Después de molestarme con él, eliminé tanto el plugin como StyleCop, pero ReSharper todavía está usando parte del comportamiento de StyleCop - más notablemente moviendo las declaraciones using a dentro de la declaración del espacio de nombres, en lugar de mantenerlos fuera de la declaración.Quitar apropiadamente el plugin StyleCop R #

Por ejemplo supongamos que tiene la siguiente fuente:

using System; 
using System.Web; 

namespace Foo.Bar 
{ 
    //// 
} 

y el archivo se sienta dentro del directorio Foo/Bar/Widget, utilizando herramienta de reparación espacio de nombres de ReSharper yo esperaría que el archivo a permanecer igual, pero el espacio de nombres que han cambiado a Foo.Bar.Widgets (este es el comportamiento que exhibió antes de que llegara StyleCop).

Ahora, sin embargo se reorganiza el archivo:

namespace Foo.Bar.Widget 
{ 
    using System; 
    using System.Web; 

    //// 
} 

Ahora dejando a un lado las preferencias personales de la gente sobre cuál es mejor, no me gusta, y que es incompatible con nuestro código existente. Tener que mover manualmente el uso de instrucciones después de cambiar el nombre del espacio de nombres lleva mucho tiempo antes de cambiar el nombre del espacio de nombres manualmente.

¿Alguien sabe cómo corregir esto? (Supongo que hay un archivo o algo que aún persiste de la instalación, o una configuración que no se ha revertido).

Respuesta

10

Puede cambiarlo aquí:

ReSharper -> Opciones -> Idiomas -> C# -> Las importaciones de espacios de nombres -> Añadir directiva using al alcance más profundo

ACTUALIZACIÓN - ReSharper 9 Este opción se mueve ahora a:

ReSharper -> Opciones -> Edición de código -> C# -> Estilo de código -> clasificación de referencia

+0

Eres un campeón. Extraño sin embargo, no recuerdo haber cambiado nunca esa configuración y por el tiempo que puedo recordar, el uso de R # no lo hizo de esa manera. De cualquier manera, sin marcar, solucionó el problema. Aclamaciones. –

+3

ReSharper nunca tuvo este valor predeterminado. El plugin StyleCop cambia esta configuración, y haven/t la revierte después de desinstalar –

+1

@Evgeny, edité la respuesta para eliminar la declaración incorrecta sobre el comportamiento predeterminado de R #. –

10

Acabo de tener el mismo problema. Resulta que la configuración de StyleCop se almacena en la capa "Esta computadora" de la configuración de ReSharper. Consulte ReSharper> Opciones de administración para obtener una lista de capas.

Solo tuve que restablecer la capa "Esta computadora"; esto fue posible ya que nunca lo había modificado intencionalmente.