我正在考虑使用PostSharp(www.postsharp.org)来编写我自己的自定义日志记录系统(位于log4net之上)作为我的应用程序的一部分。你认为PostSharp符合所有这些要求吗?
这是我的要求:
我希望能够编写自定义的“Aspects”,它们可以处理方法,属性,字段,类和汇编级别。
我希望能够将该工具用于.NET 2.0项目以及3.5,特别是在WinForms和ASP.NET(包括MVC)和WCF项目中
我不希望在客户端计算机/部署点上运行与我自己的软件不同的单独工具(exe)。
优先:我最好避免重新分配任何工具的dll。但是不要求用应用程序重新分发运行时dll的要求可能是一个推动要求 - 所以跳过它。
我想将其扩展为主要为我的应用程序编写自定义日志记录方面。
我将重新分发我的网络应用程序和Windows窗体应用程序。因此,我希望确保我将使用的工具免除任何类型的版税费或许可费,并且它不会限制我使用某种特定类型的许可。我正在出售我的申请的商业许可证。
答案 0 :(得分:2)
在使用PostSharp.Core开始编写自定义方面之前,请先查看Log4PostSharp。
答案 1 :(得分:0)
是
是。如果要从ASP.NET编译预期的代码,则需要在ASP.NET服务器上部署PostSharp构建时组件。不确定这是你想要的(3)。
如果使用PostSharp.Core开发自己的自定义方面,则不需要任何依赖关系。如果您使用PostSharp老挝,则需要重新分发PostSharp.Public.dll和PostSharp.Laod.dll。
没问题。
如果您分发已编译的网站,则没有问题。如果您分发需要由weaver增强的源代码,则需要重新分发整个PostSharp内容。可能,但不是很性感。