首页
/ PublishAotCompressed 项目下载及安装教程

PublishAotCompressed 项目下载及安装教程

2024-12-07 02:49:57作者:江焘钦

1. 项目介绍

PublishAotCompressed 是一个 NuGet 包,它包含一个 MSBuild 目标,用于压缩 PublishAot 的结果。通过添加对该包的引用并像往常一样发布 PublishAot,AOT 编译的结果将被压缩。UPX 通常可以实现 60% 或更多的尺寸节省。为了在启动时间成本上实现更多的压缩,可以指定 <PublishLzmaCompressed>true</PublishLzmaCompressed> 属性。UPX 将在启动时在内存中解压缩程序,这通常是不可察觉的。一个带有 <UseSystemResourceKeys>true</UseSystemResourceKeys><InvariantGlobalization>true</InvariantGlobalization> 的 Hello World 风格的程序(这两个是文档中记录的尺寸节省选项,几乎每个人都应该启用)在压缩后的大小约为 830 kB,完全自包含。

2. 项目下载位置

项目可以通过以下步骤下载:

  1. 打开命令行工具(如 PowerShell 或命令提示符)。
  2. 使用 git clone 命令下载项目:
git clone https://github.com/MichalStrehovsky/PublishAotCompressed.git

3. 项目安装环境配置

在安装该项目之前,需要确保系统中已安装以下环境:

  • .NET SDK:确保已安装最新版本的 .NET SDK。
  • UPX:用于压缩二进制文件的工具。可以从 UPX 官方网站 下载并安装。

环境配置示例

安装 .NET SDK

  1. 访问 .NET 官方网站
  2. 下载并安装适合您操作系统的 .NET SDK。

安装 .NET SDK

安装 UPX

  1. 访问 UPX 官方网站
  2. 下载并安装适合您操作系统的 UPX 版本。

安装 UPX

4. 项目安装方式

  1. 打开命令行工具,导航到项目目录:
cd PublishAotCompressed
  1. 使用以下命令安装 NuGet 包:
dotnet add package PublishAotCompressed
  1. 配置项目文件(.csproj)以启用 AOT 压缩:
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <PublishAot>true</PublishAot>
    <PublishLzmaCompressed>true</PublishLzmaCompressed>
  </PropertyGroup>
</Project>
  1. 发布项目:
dotnet publish -c Release

5. 项目处理脚本

在项目目录中,您可以使用以下脚本来处理发布后的文件:

#!/bin/bash

# 导航到发布目录
cd bin/Release/net6.0/publish

# 使用 UPX 压缩二进制文件
upx --best *

# 输出压缩结果
echo "Compression completed."

将上述脚本保存为 compress.sh,然后在命令行中运行:

bash compress.sh

通过以上步骤,您可以成功下载、安装并配置 PublishAotCompressed 项目,并使用 UPX 压缩发布后的二进制文件。

登录后查看全文
热门项目推荐