51Aspx源码必读.txt

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

ZACK.DOTNETTRIMMER程序瘦身器


	.NET Core具有【剪裁未使用的代码】的功能,但是由于它是使用静态分析来实现的,因此它的剪裁效果并不是最优的。它有如下两个缺点:


	
		不支持Windows Forms和WPF,而对于程序剪裁功能需求最强烈的其实反而是桌面程序的开发者。
	
	
		无法删除运行时没有被使用的程序集。比如,我们的程序中使用了A程序集,A程序又引用了B、C两个程序集,A程序集中只有M1方法使用了B程序集,而A程序集中只有M2方法使用了C程序集。我们的程序中只调用了A中的M1方法,而从未调用A中的M2方法。虽然C程序集没有被我们调用过,但是由于【剪裁未使用的代码】功能只是做静态的引用检查,因此C程序集仍然不会被剪裁掉。
	
	
		无法很好地支持反射。由于它是使用静态分析来实现的,因此它可能会剪裁掉运行时才会被通过反射加载的程序集。
	


	因此我开发了一个用来对.NET Core程序进行瘦身的应用程序,它则可以解决上面提到的.NET Core的【剪裁未使用的代码】问题,它支持Windows Forms和WPF ,它会在运行时分析程序加载的程序集,从而得知哪些程序集没有被使用,因此它不仅 能删掉更多没有被使用的程序集,而且能天然地 支持反射 。



作者: 杨中科

如需获得该源码的视频、更新等更多资料请访问: https://www.51aspx.com/project/ZackDotNetTrimmer
------------------------------------------------------------------------------------------------

 项目源码服务专家   
 官网: https://www.51aspx.com     
 讨论圈: https://club.51aspx.com/   
                                               
平台声明:   

1.51Aspx平台上提供下载的资源为免费、共享、商业三类源码,其中免费和共享源码仅供个人学习和研究使用,商业源码请在相应的授权许可条件下使用;
2.51Aspx平台对提供下载的软件及其它资源不拥有任何权利,其版权归属源码合法拥有者所有;
3.著作权人发现本网站载有侵害其合法权益的内容或作品,请与我们联系( 登录官网与客服反馈或发送邮件到support@51Aspx.com );
4.51Aspx平台不保证提供的下载资源的准确性、安全性和完整性;

友情提示:
    一般数据库文件默认在 DB_51Aspx 文件夹下
    默认账号密码一般均为51Aspx
    关于源码使用常见问题及解决方案,请参阅: https://www.51aspx.com/Help

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。