NetBeauty2:让你的.NET项目输出目录更清爽

💡 原文中文,约8500字,阅读约需21分钟。
📝

内容提要

NetBeauty2是一个开源的.NET依赖库整理工具,用于整理和管理.NET项目的运行时和依赖的dll文件。它支持.NET Framework和.NET Core,适用于FDD和SCD部署模式。使用简单,可通过Nuget包或全局工具安装。

🔎

延伸解读

适用场景与部署模式

NetBeauty2 主要针对 .NET 项目发布后输出目录杂乱的问题,支持 .NET Framework 和 .NET Core 3.0+,并适用于 FDD 和 SCD 两种部署模式。对于需要独立发布且依赖大量 DLL 的项目,它能将运行时和依赖库移动到指定子目录,使根目录更整洁。但需注意,不同部署模式下的配置选项可能不同,例如 BeautyUsePatch 仅适用于 SCD 模式。

配置与使用方式

使用 NetBeauty2 有两种主要方式:在项目中添加 NuGet 包并配置 .csproj 文件,或在应用发布后通过 nbeauty2 命令行工具进行优化。项目配置中可设置 BeautyLibsDir 指定库目录,BeautyExcludes 排除特定 DLL,BeautyHiddens 隐藏文件等。若已发布,可使用 nbeauty2 命令并指定参数如 --usepatch、--hiddens 等。此外,还可安装为 .NET Core 全局工具,在发布时自动应用。

与其他工具的对比

文章提到林德熙分享的 dotnetCampus.PublishFolderCleaner 包,但该库说明仅在 Windows 发布时支持。NetBeauty2 则支持多平台(Windows、Linux、macOS),且功能更丰富,如支持 SCD 模式下的补丁以减少文件数量。开发者可根据项目需求和平台兼容性选择合适工具。

注意事项与限制

使用 NetBeauty2 时需注意:某些 DLL 可能无法移动,需通过 BeautyExcludes 排除;启用 BeautyUsePatch 可减少文件数,但仅适用于 SCD 模式;若需第三方调试器调试,需设置 BeautyEnableDebugging 为 True。此外,项目配置中的 BeautyNoRuntimeInfo 选项不应随意修改。对于已发布应用,命令行工具可作为补偿措施,但站长未尝试,效果可能因项目而异。

❓

Q&A

NetBeauty2是什么工具?

NetBeauty2是一个开源的.NET依赖库整理工具,旨在优化.NET项目的输出目录。

如何安装NetBeauty2?

可以通过Nuget包或全局工具安装NetBeauty2,使用命令'dotnet tool install --global nulastudio.nbeauty'。

NetBeauty2支持哪些.NET框架?

NetBeauty2支持.NET Framework和.NET Core,适用于FDD和SCD部署模式。

如何在项目中使用NetBeauty2进行优化?

在.NET Core工程中添加Nuget包后,配置项目文件并运行'dotnet build'或'dotnet publish'即可自动优化输出目录。

NetBeauty2的输出目录优化效果如何?

使用NetBeauty2后,输出目录将更加清晰,.NET运行时及依赖库会被移动到指定的子目录中。

NetBeauty2与其他类似工具有什么不同?

与其他工具相比,NetBeauty2专注于整理.NET项目的输出目录,并支持多种部署模式,提供更灵活的配置选项。

🏷️

标签

➡️

继续阅读