2015-02-13 4 views
18

Bietet Roslyn oder Visual Studio 2015 API zum Umschreiben von IL oder "so etwas"? Lassen Sie mich erklären ...Aspektorientierte Programmierung mit Roslyn

ich in Use Roslyn to Write a Live Code Analyzer Artikel des Msdn Magazin gelesen habe, dass es möglich ist, individuelle Codeanalysatoren über nuget Pakete, für Visual Studio Plug-ins ohne Notwendigkeit verteilt zu schreiben.

Ich bin wirklich neugierig, ob Roslyn Compiler und Visual Studio 2015 erlauben wird, z. Code Cotracts so, dass kein Plugin erforderlich ist, um es richtig zu bauen.

Auch möchte ich Produktivität und Lesbarkeit meines Codes mit Aspekten wie [NotifyPropertyChanged] Daten Annotation auf Eigenschaften, aber wieder, wenn es nicht auf jeder Maschine mit Visual Studio 2015 korrekt bauen wird, ist es nicht gut Idee.

+1

Keine solche Funktion existiert. – SLaks

+0

Was ist mit Syntax Rewriting? http://blogs.microsoft.co.il/sasha/2011/10/23/lap-around-roslyn-ctp-syntax-rewriting/ Wenn es möglich war, benutzerdefinierte Syntaxrewriter an .csproj anzuhängen und es jedes Mal auszuführen Build, das ist alles was ich brauche – Liero

+1

Ja, aber das ist nicht möglich. – SLaks

Antwort

1

Es ist möglich, DispatchProxy aus dem System.Reflection.DispatchProxy-Paket zu verwenden. Leider habe ich keine Beispiele gefunden, wie man es benutzt, aber es sieht wie ein Ersatz für RealProxy-Klasse mit einigen Unterschieden aus (Beispiele, wie man RealProxy verwendet: hear und here).

+0

ja, aber das ist nicht was ich suche. Zur Laufzeit arbeitet ich an der Roslyn-Erweiterbarkeit. – Liero