【问题标题】:Aspect oriented programming library for C# (compact framework 3.5)面向方面的 C# 编程库(紧凑框架 3.5)
【发布时间】:2011-08-02 05:12:19
【问题描述】:

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

【问题讨论】:

标签: c# compact-framework aop


【解决方案1】:

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

SharpCrafters 的 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 是 不支持。

【讨论】:

    猜你喜欢
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2011-03-15
    • 2011-07-30
    相关资源
    最近更新 更多