.NET Core的新改进使减少自包含应用程序的大小变得简单。查看此快速提示,看看整理东西有多么容易。
.NET Core允许您构建应用程序的独立(便携式)版本。使用此方法时,所有.NET Core和其他引用的程序集都随应用程序一起提供。这会大大增加应用程序的大小,甚至是简单的应用程序也可能占用大量空间。对于开发或工作站计算机而言,这不是问题,但是如果您正在使用Xamarin(例如,需要将应用程序重新分配到客户端的电话),则可能是一个问题。
.NET Core 3+附带一个IL链接器,使您可以减小独立应用程序的大小。它会自动确定需要哪些程序集,并仅复制它们。
我已经将HotelApp形式的Telerik UI for WinForms 演示应用程序移植 到.NET Core,以测试此功能。我首先发布了具有标准配置的应用程序。
然后,我使用了修剪后的配置。在最新的Visual Studio预览版本中,您可以从UI中指定它,而无需手动编辑项目文件。
下图显示了差异。
在这种情况下,此功能仅节省了50兆字节,考虑到便携式版本也应包括框架程序集,我认为这是很大的空间。
来自:https://www.telerik.com/blogs/reduce-self-contained-app-size-with-latest-net-core-features
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统