最新的.NET Core功能减少自包含的应用程序大小

.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

原文地址:https://www.cnblogs.com/djd66/p/12190442.html