日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

发布 .NET 5 带运行时单文件应用时优化文件体积的方法

發布時間:2023/12/4 asp.net 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 发布 .NET 5 带运行时单文件应用时优化文件体积的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自 .NET 發布起,.NET Framework 運行環境就是其擺脫不掉的桎梏。后來有了 .NET Core ,微軟終于將自帶運行時和單文件程序帶給了我們。即便如此,大部分情況下開發者仍然不太滿意:一個簡簡單單的控制臺應用程序,甚至只包含一個 Hello World ,附帶運行時的單文件程序打包出來就需要 20M+ 。

.NET 程序的發布受一個名為 發布配置文件 (.pubxml) 的 XML 文件控制,該文件默認不存在,會在第一次在 Visual Studio 中執行發布時創建。該文件會被保存在項目的?Properties/PublishProfiles?目錄下,可以在以下微軟文檔上看到更詳細的介紹:

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-5.0

通過閱讀文檔和不斷嘗試,筆者得出了一個可以優化打包文件的發布配置文件:

<?xml version="1.0" encoding="utf-8"?> <!-- https://go.microsoft.com/fwlink/?LinkID=208121. --> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><PropertyGroup><Configuration>Release</Configuration><Platform>Any CPU</Platform><PublishDir>bin\Release\net5.0\publish\</PublishDir><PublishProtocol>FileSystem</PublishProtocol><TargetFramework>net5.0</TargetFramework><RuntimeIdentifier>linux-arm</RuntimeIdentifier><SelfContained>true</SelfContained><PublishSingleFile>True</PublishSingleFile><PublishTrimmed>True</PublishTrimmed><TrimMode>link</TrimMode></PropertyGroup> </Project>

使用以上發布配置,最終發布文件體積從 20M 降低到了 8.7M ,使用 WinRar 壓縮之后為 3.33 M 左右。

你也可以使用下面配置來進一步減小文件體積:

<?xml version="1.0" encoding="utf-8"?> <!-- https://go.microsoft.com/fwlink/?LinkID=208121. --> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><PropertyGroup><Configuration>Release</Configuration><Platform>Any CPU</Platform><PublishDir>bin\Release\net5.0\publish\</PublishDir><PublishProtocol>FileSystem</PublishProtocol><TargetFramework>net5.0</TargetFramework><RuntimeIdentifier>linux-arm</RuntimeIdentifier><SelfContained>true</SelfContained><PublishSingleFile>True</PublishSingleFile><PublishTrimmed>True</PublishTrimmed><TrimMode>link</TrimMode><DebuggerSupport>false</DebuggerSupport><EnableUnsafeBinaryFormatterSerialization>false</EnableUnsafeBinaryFormatterSerialization><EnableUnsafeUTF7Encoding>false</EnableUnsafeUTF7Encoding><EventSourceSupport>false</EventSourceSupport><HttpActivityPropagationSupport>false</HttpActivityPropagationSupport><InvariantGlobalization>true</InvariantGlobalization><UseSystemResourceKeys>true</UseSystemResourceKeys><TrimmerRemoveSymbols>true</TrimmerRemoveSymbols></PropertyGroup> </Project>

詳細的裁剪選項可以參看微軟的官方文檔:

https://docs.microsoft.com/zh-cn/dotnet/core/deploying/trimming-options

總結

以上是生活随笔為你收集整理的发布 .NET 5 带运行时单文件应用时优化文件体积的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。