PostSharp 3.0 与 Visual Studio 和 NuGet 进行了深度集成。通过一些鼠标点击,PostSharp 可以为一个干净项目中的方法添加 aspect。该 aspect 所需要的所有包都将被自动下载。
在某些情况下可能会需要额外的信息。例如,第一次添加日志 aspect,会提示用户要使用哪个日志框架。
根据所选框架的不同,可能会需要一些手工配置。例如,Log4Net 还需要在 app.config 文件中添加一个 appender 列表。
对于所有面向方面的编程工具,我们主要关心的是无法确定修改后的代码是什么样的。PostSharp 没有提供预览,但可以启动第三方反编译工具,如 ILSpy、dotPeek 或 Reflector。
这是 PostSharp 第一个兼容 Windows Store、Windows Phone 和 Silverlight 的版本。对这些框架的支持是通过 Portable Class Libraries 提供的。为了解决这些框架中缺少二进制序列化器的问题,PostSharp 提供了它们自己的 PortableFormatter 类。
和很多软件厂商一样,PostSharp 决定放弃以前版本中的定价模型。预算有限的开发者可以使用免费的 PostSharp Express。想要更丰富的特性,需要在第一年购买 $499(Pro 版)或 $799(Ultimate 版)的订阅。后续的支持费用大约为每年 140 和 250。每个许可证是针对每个并发用户,而不是单个用户,所以许可证可以在某种程度上共享。
评论