【发布时间】:2011-08-02 05:12:19
【问题描述】:
对于支持紧凑框架版本 3.5 的 C# 面向方面的编程库有什么建议吗? PostSharp 似乎支持它,但还有其他选择吗?
【问题讨论】:
-
听起来是个好问题:programmers.stackexchange.com
标签: c# compact-framework aop
对于支持紧凑框架版本 3.5 的 C# 面向方面的编程库有什么建议吗? PostSharp 似乎支持它,但还有其他选择吗?
【问题讨论】:
标签: c# compact-framework aop
编辑:替代方案? http://www.sharpcrafters.com/postsharp/alternatives 但我不知道他们是否支持 CF。由于大多数替代方案 (.NET) 使用代理/拦截,我认为它们不会支持 CF。
SharpCrafters 的 PostSharp。 http://www.sharpcrafters.com/postsharp/download
它确实支持 CF 3.5。如果您将 Postsharp 用于常规 .NET(如果您使用过,您可能不会问这个问题),您会发现它确实存在差异。
因为 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 是 不支持。
【讨论】: