C# 主控台應用程式 簡易發佈


分類

建立時間: 2022年5月23日 23:10
更新時間: 2022年5月23日 23:11

說明

以前寫 C# 程式,流程是使用 Visual Studio 建立一個新專案
這裡專案以主控台應用程式示範,其他的讀者可以自行研究
假設專案名稱為 MyFirstConsoleApp
這是 MyFirstConsoleApp 資料夾結構

C:.
│  MyFirstConsoleApp.sln
│
└─MyFirstConsoleApp
    │  MyFirstConsoleApp.csproj
    │  Program.cs
    │
    ├─bin
    │  └─Debug
    │      └─net6.0
    │              MyFirstConsoleApp.deps.json
    │              MyFirstConsoleApp.dll
    │              MyFirstConsoleApp.exe
    │              MyFirstConsoleApp.pdb
    │              MyFirstConsoleApp.runtimeconfig.json
    │
    └─obj
        │  MyFirstConsoleApp.csproj.nuget.dgspec.json
        │  MyFirstConsoleApp.csproj.nuget.g.props
        │  MyFirstConsoleApp.csproj.nuget.g.targets
        │  project.assets.json
        │  project.nuget.cache
        │
        └─Debug
            └─net6.0
                │  .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
                │  apphost.exe
                │  MyFirstConsoleApp.AssemblyInfo.cs
                │  MyFirstConsoleApp.AssemblyInfoInputs.cache
                │  MyFirstConsoleApp.assets.cache
                │  MyFirstConsoleApp.csproj.AssemblyReference.cache
                │  MyFirstConsoleApp.csproj.BuildWithSkipAnalyzers
                │  MyFirstConsoleApp.csproj.CoreCompileInputs.cache
                │  MyFirstConsoleApp.csproj.FileListAbsolute.txt
                │  MyFirstConsoleApp.dll
                │  MyFirstConsoleApp.GeneratedMSBuildEditorConfig.editorconfig
                │  MyFirstConsoleApp.genruntimeconfig.cache
                │  MyFirstConsoleApp.GlobalUsings.g.cs
                │  MyFirstConsoleApp.pdb
                │
                ├─ref
                │      MyFirstConsoleApp.dll
                │
                └─refint
                        MyFirstConsoleApp.dll

我就在想該如何發佈成可執行檔呢?
後來我在書中看到,原來非常容易

使用終端執行 .dll

使用終端執行 .dll,做法是將 MyFirstConsoleApp/bin/Debug 底下的子目錄複製出去即可
以上面的範例的來說 MyFirstConsoleApp/bin/Debug/net6.0/MyFirstConsoleApp.dll 就是要執行的 dll 檔

終端

$ dotnet.exe MyFirstConsoleApp.dll
Hello, World!

發佈 .exe 可執行檔

打開終端到裡面有 .sln 或 .csproj 的資料夾執行命令

終端

$ cd path/to/MyFirstConsoleApp

發佈 Windows
$ dotnet publish -c Release -r win10-x64

發佈 macOS
$ dotnet publish -c Release -r osx-x64

發佈後會看到輸出訊息 MyFirstConsoleApp\MyFirstConsoleApp\bin\Release\net6.0\win10-x64\publish\
在這個 publish 資料夾裡面就有 .exe 檔,以及所需的 .dll 檔,複製整包 publish 出去即可

參考

深入淺出 C# : 運用 C# 和 .Net Core 編寫真正的程式, 4/e, 第 54 頁

觀看次數: 1521
C#dllexe發佈
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!