Globaler Import / Verwendung von Aliasing in .NET

8

Mit Import-Aliasing in einer Datei / Klasse können wir Klassenbibliothek-Namespaces referenzieren, indem wir unseren eigenen benutzerdefinierten Alias ​​wie folgt zuweisen:

%Vor%

Und dann können wir die Klassen innerhalb von Company.Lib.Data.Objects referenzieren, indem wir den Alias Db verwenden, den wir zugewiesen haben.

Ist es möglich, dies auf globaler Ebene zu tun, so dass der Alias ​​auf die gesamte Lösung und nicht nur auf eine Datei / Klasse angewendet wird?

Momentan arbeiten wir mit Webanwendungen, also hoffte ich, dass wir etwas zu web.config hinzufügen könnten, aber ich bin auch daran interessiert, ob dies mit Windows Forms, Konsolenanwendungen und / oder Klassenbibliotheken möglich ist.

    
Josh Stodola 19.03.2010, 20:10
quelle

2 Antworten

17

Ja, dies ist ein unterstütztes Szenario in VB.Net-Projekten. Der Weg dazu ist der folgende

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie Eigenschaften
  • Gehen Sie zur Registerkarte Referenzen
  • Geben Sie im Feld "Importierte Namespaces" "Db = Company.Lib.Data.Objects"
  • ein
  • Drücken Sie "Benutzerimport hinzufügen"

Dies wird den Alias ​​für alle Dateien im Projekt einrichten.

Dies funktioniert jedoch nicht in C # -Projekten. C # als Sprache hat nicht das Konzept einer globalen Verwendung / Import. Stattdessen werden sie nur auf Dateiebene unterstützt.

    
JaredPar 19.03.2010, 20:16
quelle
2

In Ihrer web.config-Datei für Ihre Website - oder wahrscheinlich app.config-Datei für ein Projekt (nicht bestätigt)

%Vor%

Alles, was Sie in diesen Abschnitt einfügen, sollte ein gültiger Ersatz für die Imports-Klausel sein, die sich oben auf Ihrem Code hinter den Seiten befindet. Hat Wunder für mich bewirkt, lass es mich wissen, wenn es dir hilft

    
mcneely6071 22.12.2010 15:41
quelle