.NET8(Avalonia) 將多個程式檔案(dll and exe)合併成單一程式

.NET8(Avalonia) 將多個程式檔案(dll and exe)合併成單一程式

.NET8(Avalonia) 將多個程式檔案(dll and exe)合併成單一程式


資料來源: copilot

https://blog.csdn.net/wangjiaoshoudebaba/article/details/80787677


GITHUB:https://github.com/jash-git/.NET8-Avalonia-single-dll-exe


問01.C# Avalonia 專案編譯後 執行檔和相關的相依DLL 數量很多 可否將他們整併成為單一檔案 [無法使用]
    使用 ILMerge(太老不支援)
    
    .NET Core 自包含發行
        dotnet publish -c Release -r win-x64 [框架相依式:適合於你的應用程式依然依賴於用戶機器上的 .NET Runtime。]
        dotnet publish -c Release -r win-x64 –self-contained [自包含式:自帶所有相關依賴的 .NET Runtime,因此最終會生成一個相當大的單一檔案,但獨立性會更高。]
        
        EX:
        (.csproj 文件中的配置)
            <PropertyGroup>
              <OutputType>WinExe</OutputType>
              <TargetFramework>net5.0</TargetFramework>
              <RuntimeIdentifier>win-x64</RuntimeIdentifier>
            </PropertyGroup>
        專案檔目錄BAT
            dotnet publish -c Release

            

問02.C# Avalonia 專案編譯後 執行檔和相關的相依DLL 數量很多 可否將他們整併成為一個EXE 和一個DLL [確定會動]

安裝Costura.Fody套件
        01.指令:
            dotnet add package Fody 
            dotnet add package Costura.Fody
        02.UI(NuGet):
            Costura.Fody


完整教學圖文


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *