2

我正在考虑使用 PostSharp (www.postsharp.org) 作为我的应用程序的一部分编写我自己的自定义日志系统(位于 log4net 之上)。您认为 PostSharp 符合所有这些要求吗?

这是我的要求:

  1. 我希望能够编写适用于方法、属性、字段、类和程序集级别的自定义“方面”。

  2. 我希望能够将该工具用于 .NET 2.0 项目以及 3.5,特别是在 WinForms 和 ASP.NET(包括 MVC)和 WCF 项目中

  3. 我不想在客户端机器/部署点运行我自己的软件之外的单独工具 (exe)。

首选:最好是我希望避免重新分发任何工具的 dll。但是不使用应用程序重新分发运行时 dll 的要求可能是一个推动要求 - 所以跳过它。

  1. 我想将此扩展为主要为我的应用程序编写自定义日志记录方面。

  2. 我将重新分发我的 Web 应用程序和 Windows 窗体应用程序。所以我想确保我将要使用的工具不收取任何特许权使用费或许可费,并且它不会限制我使用一种特定类型的许可。我正在销售我的应用程序的商业许可证。

4

2 回答 2

2

在开始使用 PostSharp.Core 自己编写自定义方面之前,请先查看Log4PostSharp 。

于 2009-08-11T14:58:51.610 回答
0
  1. 是的。

  2. 是的。如果要从 ASP.NET 编译切面代码,则需要在 ASP.NET 服务器上部署 PostSharp 构建时组件。不确定这是您想要的(3)。

  3. 如果您使用 PostSharp.Core 开发自己的自定义方面,则不需要任何依赖项。如果您使用 PostSharp Laos,则需要重新分发 PostSharp.Public.dll 和 PostSharp.Laod.dll。

  4. 没问题。

  5. 如果您分发已编译的网站,则没有问题。如果您分发需要由编织器增强的源代码,您需要重新分发整个 PostSharp 内容。可能,但不是很性感。

于 2009-08-11T14:13:05.867 回答