Frage

Ich bin ein Makro für Visual Studio zu schreiben, die einen Code generieren.

Ich möchte mich für das Makro für C # und VB zu erzeugen, ist es eine Möglichkeit, um zu bestimmen, welche Sprache in der aktiven (aktuellen) Dokument verwendet?

War es hilfreich?

Lösung 2

ich nur ein Stück Code befindet, scheint es, dass es eine versteckte Eigenschaft ist:

DTE.ActiveDocument.Language = "CSharp"

Andere Tipps

Haben Sie darüber nachgedacht, T4 mit?

T4 ist ein Codegenerator direkt in Visual Studio gebaut. Wenn Sie C # verwenden, erhalten Sie einen Unter CS-Datei haben, oder wenn Sie mit VB, einem Unter VB-Datei. Das ist die Datei, die das Ergebnis der Erzeugung halten wird. Dies ist die gleiche visuelle Metapher der ausdrücklichen verwendet die Vorlage / generierte Datei Beziehung mit .designer Dateien, die Sie haben an anderer Stelle in Visual Studio gesehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top