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

歡迎訪問 生活随笔!

生活随笔

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

asp.net

使用 NetCoreBeauty 优化 .NET CORE 独立部署目录结构

發布時間:2023/12/4 asp.net 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 NetCoreBeauty 优化 .NET CORE 独立部署目录结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在將一個 .NET CORE \ .NET 5.0 \ .NET 6.0 程序進行獨立部署發布時,會在發布目錄產生很多系統類庫,導致目錄非常不簡潔。這給尋找入口程序造成了困難,特別是路遙工具箱這種綠色軟件,不會在開始菜單、系統桌面創建快捷方式,如此多的文件直接將小白用戶勸退。

獨立部署時會產生大量的系統文件,難以找到應用程序的入口。

使用 NetCoreBeauty 優化目錄結構

NetCoreBeauty moves .NET Core app runtime components and dependencies into a sub-directory to make it beautiful.

NetCoreBeauty 會將 .NET Core 軟件的運行時組件和依賴移動到一個子目錄中,讓發布文件看起來更簡潔漂亮。

路遙工具箱使用 NetCoreBeauty 優化了目錄結構

NetCoreBeauty 的開源地址在:https://github.com/nulastudio/NetCoreBeauty

如何使用 NetCoreBeauty

NetCoreBeauty 只適用于獨立部署發布模式的程序。

為項目添加 Nuget 引用:

dotnet add package nulastudio.NetCoreBeauty

編輯項目配置文件(*.csproj)應該和下面的代碼類似:

<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp2.1</TargetFramework><!-- beauty into sub-directory, default is libs, quote with "" if contains space --><!-- 要移動到字母名稱,默認是 libs 目錄,如果需要包含空格,請用雙引號括起來 --><BeautyLibsDir>libraries</BeautyLibsDir><!-- 設置一些你不想被移動或者不能被移動到子目錄的文件名,支持匹配。--><!-- dlls that you don't want to be moved or can not be moved --><!-- <BeautyExcludes>dll1.dll;lib*;...</BeautyExcludes> --><!-- 最終用戶不會使用到的文件,可以在這里配置隱藏掉。--><!-- dlls that end users never needed, so hide them --><!-- <BeautyHiddens>hostfxr;hostpolicy;*.deps.json;*.runtimeconfig*.json</BeautyHiddens> --><!-- 如果不想執行移動操作,可以設置為 True --><!-- set to True if you want to disable --><DisableBeauty>False</DisableBeauty><!-- set to True if you don't want to generate NetCoreBeauty flag file --><!-- do not beauty twice since there is no flag file to determine if beauty already --><NoBeautyFlag>False</NoBeautyFlag><ForceBeauty>False</ForceBeauty><!-- <BeautyAfterTasks></BeautyAfterTasks> --><!-- set to True if you want to disable --><DisablePatch>False</DisablePatch><!-- valid values: Error|Detail|Info --><BeautyLogLevel>Error</BeautyLogLevel><!-- 設置倉庫鏡像,如果你不能鏈接到 GitHub 的話可以采用該設置。推薦大陸用戶打開這個配置。--><!-- set to a repo mirror if you have troble in connecting github --><!-- <GitCDN>https://gitee.com/liesauer/HostFXRPatcher</GitCDN> --><!-- <GitTree>master</GitTree> --></PropertyGroup><ItemGroup><PackageReference Include="nulastudio.NetCoreBeauty" Version="1.2.9.3" /></ItemGroup></Project>

以上中文翻譯來由以下公眾號提供

在你使用 dotnet publish 命令或者 Visual Studio 發布時,移動工作將自動進行。

官方提供了一個測試項目,可以在這里看到源代碼:

https://github.com/nulastudio/NetCoreBeauty/tree/master/NetCoreBeautyNugetTest

路遙工具箱

路遙工具箱是筆者在學習 WPF 時練手做的一個小工具,主要用于解決一些開發過程中常見的功能性需求,并將其自動化。截至目前,本工具已擁有十數項功能。

為了方便最終用戶,筆者在不久前將路遙工具箱設置為了獨立部署發布,本文正是筆者對該過程中遇到問題的解決方案記錄。

如果你對路遙工具箱感興趣,可以在這里下載:

https://www.coderbusy.com/luyao-toolkit

總結

以上是生活随笔為你收集整理的使用 NetCoreBeauty 优化 .NET CORE 独立部署目录结构的全部內容,希望文章能夠幫你解決所遇到的問題。

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