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 出去即可
參考
觀看次數: 2097
C#dllexe發佈
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!