面向方面的C#编程库(紧凑框架3.5)

时间:2011-07-29 12:26:14

标签: c# compact-framework aop

对于支持紧凑框架版本3.5的C#面向方面编程库的任何建议?似乎PostSharp支持它,但还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

编辑:替代品? http://www.sharpcrafters.com/postsharp/alternatives但我不知道他们是否支持CF.由于大多数替代方案(.NET)使用代理/拦截,我认为它们不会支持CF。

Sharp Prafters的PostSharp。 http://www.sharpcrafters.com/postsharp/download

它确实支持CF 3.5。如果你已经将Postsharp用于常规.NET(如果你有,你可能不会问这个问题),你会发现它确实存在差异。

http://doc.sharpcrafters.com/postsharp/2.0/##PostSharp.chm/html/695ec9f3-577a-4175-8cba-c00d0cb6e47c.htm

  

因为Silverlight或Compact Framework项目未链接到   正常的.NET框架(mscorlib的公钥甚至是   其他系统程序集的名称不同),生成的程序集   这些项目无法加载到CLR中。

     

这有许多直接后果:

*Aspects are not instantiated at build time by PostSharp.
*Therefore, aspects are not serialized.
*Compile-time semantics like CompileTimeValidate,
     

CompileTimeInitialize,IAspectBuildSemantics或IAspectProvider   不支持。