PostSharp Express 要求许可证

PostSharp Express asking for license

我有一个程序集,其中包含使用 PostSharp Express 创建的多个方面。在我的构建服务器上,我收到有关冲突方面的警告,因此我决定将以下属性添加到方面以强制排序:

    [ProvideAspectRole(StandardRoles.ExceptionHandling)]
    [AspectRoleDependency(AspectDependencyAction.Order, AspectDependencyPosition.After, StandardRoles.Caching)]

我这样做了,签入并在服务器上构建了代码,一切都运行良好。警告消失了!但是,当另一个开发人员获得最新版本时,他无法在他的本地机器上编译。在他的机器上,PostSharp 认为明示许可证对这些方面无效。

这些方面的属性是否仅限于 PostSharp Pro 版本?如果是这样,为什么它能够在我的机器和构建服务器上使用 express license 进行编译?

是的,AspectRoleDependency 是 Pro 功能。

构建服务器上不强制执行许可,因此无论在开发工作站上注册的许可证如何,您始终可以在构建服务器上启用所有功能。