В настоящее время я рассматриваю PostSharp (www.postsharp.org), чтобы написать собственную систему регистрации (расположенную поверх log4net) как часть моего приложения. Как вы думаете, PostSharp соответствует всем этим требованиям?
Это мои требования:
Я хочу иметь возможность писать собственные "Аспекты", которые работают с методами, свойствами, полями, классами и на уровнях сборки.
Я хочу иметь возможность использовать инструмент для проектов .NET 2.0, а также 3.5, особенно в WinForms и ASP.NET (включая MVC) и проектах WCF
Я не хочу запускать отдельный инструмент (exe) помимо моего собственного программного обеспечения на клиентских машинах / точках развертывания.
Предпочтительно: Желательно, чтобы я хотел избежать даже перераспределения любых библиотек инструмента. Но требование не перераспределять dll-файлы времени выполнения с приложениями может быть серьезным требованием - пропустите его.
Я хочу расширить это, чтобы в основном написать свои собственные аспекты ведения журнала для моих приложений.
Я буду распространять свои веб-приложения и приложения для форм Windows. Поэтому я хочу убедиться, что инструмент, который я собираюсь использовать, не требует каких-либо лицензионных платежей или лицензионных отчислений, а также что он не ограничивает меня одним конкретным типом лицензии. Я продаю коммерческие лицензии моих приложений.