Kann ich Roslyn zum Kompilieren von Zeitcode verwenden?

14

Zum Beispiel habe ich

%Vor%

Kann ich die Foo-Klasse AST bekommen und Bar in der Kompilierzeit zu

umschreiben %Vor%

.

    
dotneter 20.10.2011, 09:38
quelle

2 Antworten

15

Das Umschreiben der Kompilierzeit wird heute von Roslyn nicht direkt unterstützt, aber syntaktische und semantische Transformationen sind definitiv. Werfen Sie einen Blick auf das Beispiel "ImplementNotifyPropertyChanged", das im CTP enthalten ist, um etwas von dem zu sehen, was Sie tun möchten. Das Beispiel wird als Entwurfszeitumwandlung in der IDE-Funktion implementiert, Sie können jedoch die Logik extrahieren und in eine Vorbereitungsaufgabe verwandeln, die Dateien vor der Kompilierung neu schreibt.

    
Kevin Pilch 20.10.2011, 16:54
quelle
2

Ich glaube nicht, dass dies in der aktuellen CTP möglich ist, die veröffentlicht wurde, da der Compiler als Dienst da ist, aber es gibt keine solche Sache, die es Ihnen ermöglicht, in den Kompilierungsprozess einzudringen, wie Sie es in Nemerle tun können. p>     

Ankur 20.10.2011 10:13
quelle