2012-04-07 14 views
0

Ich brauche eine Möglichkeit, ALLE using Anweisungen aus dem Code zu entfernen und die referenzierten Codezeilen vollständig zu qualifizieren. Beispiel:Entfernen Sie mithilfe von Anweisungen und lösen Sie jede Referenz in Visual Studio 2010 (C#)

VOR:

using System.Windows.Forms; 
namespace XYZ 
{ 
    class Temp 
    { 
     public void IRFunction() 
     { 
      MessageBox.Show("Hello!"); 
     } 
    } 
} 

NACH:

namespace XYZ 
{ 
    class Temp 
    { 
     public void IRFunction() 
     { 
      System.Windows.Forms.MessageBox.Show("Hello!"); 
     } 
    } 
} 

Ich gehe davon aus, dass die Lösung automatisch die folgende Frage und würde antworten: Wie verwiesen Namespaces auflisten, die für using Aussagen qualifizieren und kann verwendet werden, um Referenzen im Code aufzulösen.

+0

Was ist der Zweck? – surfen

+0

Der Zweck besteht darin, in der Lage zu sein, zwischen Team-Mitgliedern zwischen abgekürztem und vollständig qualifiziertem Code zu wechseln. Ich für meinen Teil habe seit 10 Jahren mit voll qualifizierten Code programmiert und habe nicht die Geduld, um zu wechseln. Als Codeüberprüfer muss ich ein Tool erstellen, mit dem schnell zwischen den beiden Varianten gewechselt werden kann. –

Antwort

5

Ich bin mir nicht sicher, warum Sie das tun wollen, aber ...

ReSharper können Sie das tun.

Optionen> Codebearbeitung> C#> Namespace Import

eingestellt Dann wird die "Verwenden Fully Qualified Namen" Radio-Button.

Sobald dies festgelegt ist, können Sie eine "Code Cleanup" auf vorhandenen Code, und es wird Ihre Verwendung zu voll qualifizierten Namen ändern.

+0

Hmmm ... Was ich suche ist, dieses Tool selbst zu entwickeln, anstatt ReSharper zu benutzen, was mit meinen bestehenden Add-Ins kollidiert. –

+1

Ah, tut mir leid, deine ursprüngliche Frage zeigte nicht wirklich an, ob du ein Tool haben wolltest oder wie du es selbst machst. Meiner Meinung nach muss ein Programmierer zu dem Stil kodieren, den sein Arbeitgeber vorschreibt. Wo ich arbeite, haben wir einen gemeinsamen ReSharper-Stil, den wir alle verwenden, aber die Durchsetzung mit StyleCop ist eine weitere Möglichkeit. Du wärst besser dran, wenn du jeden zwingst, deinen Stil zu benutzen oder dich an seinen anzupassen. Vor allem, wenn Sie die Quellcodeverwaltung berücksichtigen. Sie möchten nicht, dass jeder beim Einchecken Code neu formatiert. – CodingWithSpike