J'ai un tas de code C# j'ai hérité qui a « l'aide » déclarations de déclaration comme celle-Lot refactoring « en utilisant » déclarations de déclaration en C# dans plusieurs fichiers
using Foo;
using NS1=Bar.x.y.z;
et j'ai demandé de faire notre codebase cohérente à l'égard de l'espace de nommage - la politique est tout simplement que
1 quelques espaces de noms doivent toujours être pleinement qualifié (aucun alias) - par exemple choses à l'intérieur « Foo » ci-dessus doit toujours être entièrement qualitied.
2 quelques namesapces comme Bar.xya doivent toujours être accessibles par le biais d'un alias à l'aide spécifique ("NS1" dans l'exemple ci-dessus)
Pour illustrer ce qui est souhaité,
si cela est le code avant
using FOO;
int x = SomeClass1.SomeStaticMethodMethod(1); // where SomeClass1 is in "FOO"
var y = new Bar.x.y.z.SomeClass2()
c'est ce que l'on souhaite APRÈS
using NS1 = Bar.x.y.z;
int x = Foo.SomeClass1.SomeStaticMethodMethod(1); // where SomeClass1 is in "FOO"
var y = new NS1.SomeClass2()
Bien sûr, je peux faire tout cela manuellement. Mais j'ai beaucoup de fichiers à corriger. Je suis à la recherche d'un outil qui peut le faire sur de nombreux fichiers (des centaines de fichiers. Cs). J'ai même la dernière version de Resharper (5.1) qui ne semble pas me laisser faire ça. (En fait, le re-découpage cause en fait plus de problèmes car il adore ajouter en utilisant des instructions que je ne veux pas)
Y at-il des outils ou des techniques que je peux utiliser pour simplifier ma tâche? Je suis autorisé à acheter plus d'outils de développement si les outils commerciaux sont une option pour moi.
Pouvez-vous nous ReSharper ajouter à l'aide des déclarations que vous ne voulez pas? –