Funcionalidade Visual Studio ou Resharper para posicionamento do uso de diretivas

122

Eu gosto de colocar minhas diretivas de uso dentro do namespace atual e não fora, como o VS e o Resharper, por padrão, as colocam.

Alguém conhece uma funcionalidade macro / padrão que classifica / remove não utilizadas usando diretivas e as coloca dentro do namespace atual?

Larsw
fonte

Respostas:

223

ATUALIZAÇÃO - ReSharper 2016.1 : agora esta opção foi movida para Edição de código → C # → Estilo de código → Adicionar a diretiva 'using' ao escopo mais profundo

Você já tentou a opção ReSharper:

Idiomas → C # → Estilo de formatação → Importação de namespace → Adicione diretiva de uso ao escopo mais profundo

Não tenho certeza se a limpeza de código do R # reordenará os existentes para você.

marklam
fonte
33
No ReSharper 6, essas opções estão agora em Code Editiong-> C#-> Namespace Imports(não em Estilo de formatação).
CodingWithSpike
1
Se você deseja corrigir automaticamente não apenas esta regra, mas várias outras também, é melhor atualizar o StyleCop para a versão 4.7 ou superior, pois inclui o plug-in ReSharper: stackoverflow.com/a/10884463/182371
Nikita G.
7
No Resharper 9, esta opção foi movida paraCode Editing -> C# -> Code Style
johnildergleidisson
1
em ReSharper 10 isso agora não funciona mais (pelo menos na minha máquina: - /)
Boas Enkler
4
no R # 10 "Qualificação de referência" está em C # - Estilo de formatação - Estilo do código
bloke CAD 22/02
40

No ReSharper 2020 , vá para Opções e depois:

Code Editing-> C#-> Syntax Style->Add 'using' directive to the deepest scope

insira a descrição da imagem aqui

silkfire
fonte
No ReSharper 2020, isso agora está em Code Editing-> C#-> em Syntax Stylevez deCode Style
TomJerrum
18

A partir da versão 8.2, isso mudou. Agora está aqui:

Dentro do Visual Studio
Resharper -> Opções ...

Em seguida, na caixa de diálogo Opções,
Edição de código -> C # -> Importação de namespace -> Inserir usando diretivas quando necessário -> Adicionar diretiva usando ao escopo mais profundo

insira a descrição da imagem aqui

Chris Schiffhauer
fonte
16

A partir do Resharper 9, isso mudou para Code Editing=> C#=> Code Style=> Reference Qualification=>Add 'using' directive to deepest scope .

Ou você pode usar o novo recurso de pesquisa de configurações e pesquisar deepest scope. A configuração exata será exibida:

Adicione a diretiva 'using' ao escopo mais profundo

trailmax
fonte
2

O StyleCop suporta a integração do ReSharper a partir da versão 4.7.

Em http://stylecop.codeplex.com/ :

4.7 é compatível com JetBrains R # 5.1 (5.1.3000.12), R # 6.0 (6.0.2202.688), R # 6.1 (6.1.37.86), R # 6.1.1 (6.1.1000.82) e R # 7.0 (7.0.54.77 )

4.7 é compatível com o Visual Studio 2008, Visual Studio 2010 e Visual Studio 11

Esta versão inclui o plug-in StyleCop ReSharper (compatível com ReSharper 5.1, 6.0, 6.1, 6.1.1 e 7.0)

Nikita G.
fonte
0

Atualização para o Resharper 2020.1 : Agora, esta opção pode ser encontrada em Opções → Edição de código → C # → Estilo de sintaxe → Qualificação de referência e Diretivas 'usando'

Imagem para referência

Bill Mader
fonte