2015-02-13 3 views
18

Предлагает ли roslyn или visual studio 2015 API переписывать IL или «что-то подобное»? Позвольте мне объяснить ...Аспектно-ориентированное программирование с Roslyn

Я прочитал в статье журнала MSDN по Use Roslyn to Write a Live Code Analyzer, что можно писать пользовательские анализаторы кода, распространяющиеся по NuGet пакетов, без необходимости визуальных плагинов студии.

Мне очень интересно, если компилятор roslyn и визуальная студия 2015 позволят реализовать, например. Код Cotracts такой способ, что плагин не требуется для его правильного построения.

Кроме того, я хотел бы повысить производительность и удобочитаемость моего кода с такими аспектами, как [NotifyPropertyChanged] аннотация данных по свойствам, но опять же, если он не будет правильно построен на каждой машине с визуальной студией 2015, это не очень хорошо идея.

+1

Нет такой функции существует. – SLaks

+0

Что касается перезаписи синтаксиса? http://blogs.microsoft.co.il/sasha/2011/10/23/lap-around-roslyn-ctp-syntax-rewriting/ Если бы было возможно подключить настраиваемый синтаксический перезаписыватель к .csproj и запускать его каждый раз, когда он build, вот и все, что мне нужно – Liero

+1

Да, но это невозможно. – SLaks

ответ

1

Возможно использование DispatchProxy из пакета System.Reflection.DispatchProxy. К сожалению, я не нашел примеров, как использовать его, но он похож на замену класса RealProxy с некоторыми отличиями (примеры использования RealProxy: hear и here).

+0

Да, но это не то, что я ищу. Он работает во время выполнения, меня интересовала roslyn extensibilty. – Liero