使用Roslyn进行面向方面编程

Lie*_*ero 18 c# visual-studio roslyn visual-studio-2017

roslyn或visual studio 2015是否提供API来重写IL或"类似的东西"?让我解释...

我在msdn杂志的文章" 使用Roslyn编写实时代码分析器"中读到,可以编写通过nuget包分发的自定义代码分析器,而无需Visual Studio插件.

我真的很好奇,如果roslyn编译器和visual studio 2015允许以这种方式实现Code Cotracts,那么正确构建它就不需要插件.

此外,我希望通过属性上的[NotifyPropertyChanged]数据注释等方面获得我的代码的生产力和可读性,但同样,如果它不能在使用visual studio 2015的每台机器上正确构建,那么这不是一个好主意.

Val*_*rii 1

可以使用 System.Reflection.DispatchProxy 包中的 DispatchProxy。不幸的是,我还没有找到任何如何使用它的示例,但它看起来像是 RealProxy 类的替代品,但有一些差异(如何使用 RealProxy 的示例:hearhere)。