Ist es möglich, global einem Namespace eine using-Deklaration hinzuzufügen?
Ich möchte beispielsweise, dass alle meine Klassen im Namespace "MyApp.Models" den Namespace System.Linq.Dynamic enthalten.
In asp.net können Sie dies für die Ansicht tun, indem Sie den Namespace in der Datei web.config hinzufügen. Gibt es eine Möglichkeit, dies auch für Klassendateien zu tun?
Es ist nicht möglich, mit offensichtlichen Funktionen das zu tun, was Sie wollen, aber Sie könnten eine Vorlage erstellen, aus der Sie Klassen generieren, und nach Namespace, die Templates könnten die Verwendung beinhalten und das würde Ihnen den gewünschten Effekt geben.
Sie können dies mit grundlegenden T4-Vorlagen oder etwas wie Nachschärfer tun, hat auch diese Funktionalität.
Aber es ist ein wenig sinnlos, viele Produktivitätswerkzeuge bringen die using-Anweisungen, die Sie brauchen, wenn Sie Code schreiben, nachschärfen und andere dies tun, so dass es nicht notwendig ist, eine Vorlage zu haben, die dies tut, wie Sie vielleicht enden In jedem Namespace, in dem die Deklaration nicht verwendet wird, müssen Sie sie löschen!
Theres nicht wirklich ein Problem mit der Verwendung von Anweisungen, die übrigens unordentlich sind.
Ooh, nur für den Fall, dass Sie nicht sicher sind, was t4-Templating hier ist, ist schnell erledigt Link
Ich glaube nicht, dass dies out-of-the-box möglich ist, aber Sie könnten sicherlich mit einem Visual Studio-Plugin oder einem Plugin für ein Tool wie Code Rush automatisieren.
Tags und Links asp.net-mvc c#