2015-05-12 2 views
0

У меня есть сборка с рядом аспектов, созданных с помощью PostSharp express. На моем сервере сборки, я получаю предупреждения о конфликтующих аспектов, поэтому я решил добавить следующие атрибуты к аспектам для обеспечения упорядочения:PostSharp Express, запрашивающий лицензию

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

Я сделал это, проверил в и встроенный код на сервере и все отлично работал. Предупреждения исчезли! Однако, когда другой разработчик получил последнее, он не смог скомпилировать его на своей локальной машине. На своей машине PostSharp считал, что экспресс-лицензия недействительна для этих аспектов.

Являются ли эти атрибуты аспект ограничиваемыми версией Pro PostSharp? И если да, то почему он может компилироваться на моей машине и сервере сборки с использованием экспресс-лицензии?

ответ

1

Да, AspectRoleDependency - это функция Pro.

Лицензирование не применяется на серверах сборки, поэтому вы всегда получаете все функции, включенные на серверах сборки, независимо от лицензии, зарегистрированной на рабочей станции разработки.

+0

Спасибо за вашу помощь Гаэль. –

Смежные вопросы