闪电下载吧 最新软件 免费软件 绿色软件

教程资讯 软件专题

您的位置:SD124 > 工具软件 > PostSharp Ultimate(AOP编程框架) 6.3.11

PostSharp Ultimate(AOP编程框架) 6.3.11

  • 软件大小:未知
  • 更新日期:2021-12-06
  • 官方网站:闪电下载吧
  • 软件等级:★★★☆☆
  • 运行环境:Winxp/Win7/Win8/Win10
PostSharp Ultimate(AOP编程框架) 6.3.11
  • 软件说明
  • 软件截图
  • 下载地址
  • 相关软件
  • 用户评论
  • 投诉建议: 858898909@qq.com
PostSharp是一个用于在.NET平台上实现AOP的框架如果重复,使用PostSharp - C#和VB的#1模式感知编译器扩展,以更少的开发工作更快地完成。提供更可靠的软件,减少缺陷和更多功能,编写更清晰的代码,在第一次发布后更容易维护,在整个团队中实施一致的编码实践。

软件介绍

PostSharp是一个用于在.NET平台上实现AOP的框架,是我比较常用的一个AOP框架
PostSharp使用静态织入方式实现AOP,其连接点非常丰富,使用简单,而且相对其它一些.NET平台上的AOP框架来说,PostSharp较为轻量级,但是功能却一点也不逊色,因此是我比较喜欢的一个AOP框架。更多关于PostSharp的介绍请参看其官方网站。
另外使用PostSharp与其它框架不太一样的是一定要下载安装包安装,只引用类库是不行的,因为上文说过,AOP框架需要为编译器或运行时添加扩展。

功能特色

1、PostSharp框架
C#和VB的#1模式感知编译器扩展。
用自动化自己的模式
面向方面的编程和
使用体系结构验证来控制代码。
2、PostSharp XAML
必须伴侣
为您的XAML开发。
停止为INotifyPropertyChanged,命令,依赖项属性,合同,撤消/重做等编写重复代码。
3、PostSharp诊断
适用于.NET和.NET Core的简单易用的仪器工具箱。
添加大量日志记录到您的应用程
在几分钟内,并将其指向任何日志框架。
你的方式,比手写代码更快。
4、PostSharp Threading
务实的写作方式
机器验证的,线程安全的代码。
使用线程模型在正确的抽象级别处理多线程,
死锁检测等等。
5、PostSharp缓存
提高应用程序性能的直接方法。
仅使用自定义属性将缓存添加到现有方法。 适用于Redis,MemoryCache和您的自定义缓存框架。
6、PostSharp Essentials
免费版PostSharp
开始你对样板的反叛。
每个项目仅限10个增强课程,
加上PostSharp Diagnostics Developer Edition
没有项目大小限制。

安装破解教程

1、先安装 Postsharp 插件
2、打开VS,随便新建一个项目(或者用现有的项目),然后将 Postsharp 的 nuget包添加到项目。接着编译一次项目(目的是让VS加载Postsharp的相关库,编译结果不重要)。
3、关闭VS,运行破解工具。点击 “Patch”按钮,等待破解完成。
4、破解完成后打开VS,从工具栏打开PostSharp的选项页面。
5、将破解工具生成的 License 添加到Postsharp即可完成整个破解。
注意事项:
工具是针对破解流程中第2步添加的版本进行破解的。如果你更新(升级或者降级)了Postsharp的nuget包,并且该版本未破解过,那么请重复破解流程。(每个版本只需破解一次就OK了。)
如果Postsharp弹出以下界面提示安装 “Compiled Images”,请选择第二项(很重要,否则导致破解失败),不安装:


This is ONLY a patch to remove all limitions. You MUST register a ultimate trial license But it is only get all for free. Just follow the following steps. ;-)
Installation:
Go to
%ProgramData%\PostSharp\
and replace all the files which are in the archiv. Do not forget to restard Visual Studio!

常见问题

1、PostSharp如何运作?
PostSharp在C#或VB编译器之后插入构建过程中。它将编译器输出反汇编为对象模型,根据需要转换代码,将程序集(与重写的PDB一起)写回磁盘。
与MSIL混淆感觉有点“脏”......
MSIL是一个非常稳定且极其明确的ECMA标准,具有多个开源实现。 MSIL的演变速度比C#或VB语言慢得多,这使得PostSharp保持稳定。 Microsoft Code Contracts,Microsoft Code Analysis和其他一些商业工具也适用于MSIL重写。
2、依赖注入(IoC容器)可能带来多大的PostSharp好处?
依赖注入就像高速公路上的拖拉机:它是一个很好的工具,但往往不是最好的工具。
基于代理的AOP(通过依赖注入和IoC容器实现)可以朝着正确的方向迈出一步。然而,它依赖的技术(动态代理)对可以做的事情施加了严格的限制。基本上,您只能拦截接口或虚拟方法。因此,使用基于代理的AOP可以实现的模式数量非常有限。
此外,基于代理的强制您将应用程序分解为无意义粒度的组件和接口,因此您将发现自己正在改变您的体系结构(使用依赖注入)以获得依赖注入技术所固有的好处,但只是一方它的影响。
最后,基于代理的AOP不适用于所有平台,并且在运行时比PostSharp效率低得多。
3、PostSharp与Resharper等重构工具有何不同?
重构工具可在编写代码时提高工作效率。使用重构工具后,您的代码不简单或更简洁。它可以更具可读性,因为重构工具也具有良好的重新格式化功能。但是代码的复杂性仍然与在Notepad中手动编码一样。重构工具就像一个更高级的打字机。
但是,PostSharp允许您使用较少的内部复杂度较低的代码行来实现功能。使用PostSharp,您可以在更高的抽象级别编写代码。如果重构工具就像一个高级打字机,PostSharp更像是一种更好的语言。
为了获得最佳生产效率,我们建议您同时使用PostSharp和重构工具。这就像拥有更好的打字机和更好的语言。
4、我听说线程安全的唯一正确方法是使用纯功能语言......
纯函数式语言是线程安全的,因为它们严格遵循不可变模式。 PostSharp还提供了Immutable模式以及其他6种线程模型。
PostSharp不会强迫您进入特定的编程模型。与主要在学术界和某些特定行业领域中流行的函数式编程不同,PostSharp遵循一种实用的方法,通过结合构建时和运行时验证来实现线程安全。由于PostSharp在构建时不会尝试达到100%可证明的稳健性,因此它可以专注于在商业环境中提供商业上真实的最大线程安全性。
请注意,PostSharp的线程安全标准不足以用于操作系统内核,航空/航天软件,实时金融交易或核电站控制,但这些关键软件通常比业务应用程序成本高出一个数量级。
5、PostSharp如何影响运行时性能?
PostSharp比任何替代技术都快。但是,使用PostSharp会产生运行时性能价格。在讨论PostSharp的运行时性能时,有必要将PostSharp开销的成本与(1)目标代码的成本和(2)PostSharp添加的行为的成本进行比较,然后将此成本加权(3) )调用该方法的每秒次数。您会发现PostSharp的成本对于典型的企业应用程序(无论是台式机,移动机还是服务器端)来说都是微不足道的,但在科学或金融应用程序的数字后端中却是令人望而却步的。
6、PostSharp会影响我的构建时间吗?
是的,因为PostSharp在编译中引入了额外的步骤,因此存在性能成本。对于例如,这是相同的。自定义工具在执行C#编译器之前运行,例如XAML编译器。这个成本有多大,主要取决于PostSharp对原始程序进行多大程度的转换,这主要取决于PostSharp的利用率。相比之下,PostSharp通常比FxCop快几倍,后者经常在大公司的每个构建中运行。
7、调试和测试
我过去曾尝试过这样的工具,很难理解我的代码。 PostSharp有何不同?
PostSharp附带Visual Studio工具,可确保您了解代码中模式的使用位置和方式。 PostSharp在编译期间应用模式而不会影响源代码,以保持其清洁。用于Visual Studio的PostSharp工具将此信息直接推送到Visual Studio中,因此您始终可以了解这些模式
PostSharp Explorer显示使用的模式以及它们如何影响代码库。模式感知语法突出显示模式增强了哪些代码。模式感知工具提示显示哪些模式应用于当前代码。
8、我还可以使用Visual Studio调试器调试我的代码吗?
明确。 PostSharp不会影响您的调试体验。如果按F11进入带方面的方法,调试器将在此方法内停止。如果您想要进入方面,可以打开Step Into Aspects选项。你在掌控之中。
9、我该如何测试我的方面?
人们认为方面很难测试,但事实并非如此。测试方面略有不同。就像你从未在不将参数传递给该方法的情况下测试方法一样,如果不将方法应用于某些目标代码,则不会测试方面。目标代码是您传递给方面的上下文的一部分。考虑到这一点,您可以使用自己喜欢的单元测试程序。有关更多信息,请参阅我们的文档中的测试和调试方面。
10、如何测试由方面增强的代码?
您将像普通代码一样测试预期代码。与将手动实现方面的代码相比没有区别。

postsharp.rar
有任何意见或者建议请联系邮箱:858898909[at]qq.com 本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41019702002546号闪电下载吧