Postsharp: это хорошо для моих требований - PullRequest
2 голосов
/ 11 августа 2009

В настоящее время я рассматриваю PostSharp (www.postsharp.org), чтобы написать собственную систему регистрации (расположенную поверх log4net) как часть моего приложения. Как вы думаете, PostSharp соответствует всем этим требованиям?

Это мои требования:

  1. Я хочу иметь возможность писать собственные "Аспекты", которые работают с методами, свойствами, полями, классами и на уровнях сборки.

  2. Я хочу иметь возможность использовать инструмент для проектов .NET 2.0, а также 3.5, особенно в WinForms и ASP.NET (включая MVC) и проектах WCF

  3. Я не хочу запускать отдельный инструмент (exe) помимо моего собственного программного обеспечения на клиентских машинах / точках развертывания.

Предпочтительно: Желательно, чтобы я хотел избежать даже перераспределения любых библиотек инструмента. Но требование не перераспределять dll-файлы времени выполнения с приложениями может быть серьезным требованием - пропустите его.

  1. Я хочу расширить это, чтобы в основном написать свои собственные аспекты ведения журнала для моих приложений.

  2. Я буду распространять свои веб-приложения и приложения для форм Windows. Поэтому я хочу убедиться, что инструмент, который я собираюсь использовать, не требует каких-либо лицензионных платежей или лицензионных отчислений, а также что он не ограничивает меня одним конкретным типом лицензии. Я продаю коммерческие лицензии моих приложений.

Ответы [ 2 ]

2 голосов
/ 11 августа 2009

Посмотрите Log4PostSharp , прежде чем вы начнете самостоятельно кодировать пользовательский аспект с помощью PostSharp.Core.

0 голосов
/ 11 августа 2009
  1. Да.

  2. Да. Если вы хотите скомпилировать соответствующий код из ASP.NET, вам потребуется развернуть компоненты PostSharp во время сборки на сервере ASP.NET. Не уверен, что это то, что вы хотите (3).

  3. Если вы разрабатываете свой собственный аспект с использованием PostSharp.Core, вам не нужно никаких зависимостей. Если вы используете PostSharp Laos, вам нужно будет распространять PostSharp.Public.dll и PostSharp.Laod.dll.

  4. Нет проблем.

  5. Если вы распространяете скомпилированные сети, проблем нет. Если вы распространяете исходный код, который должен быть улучшен ткачом, вам нужно распространять весь материал PostSharp. Возможно, но не очень сексуально.

...