原文介紹了兩種方式,方式一經測試可用(生成exe在開發機器上可運行),但是因為服務器是windows server2012 r2,沒有安裝補丁,造成了困難,尚未在服務器上運行成功。
(提示 api-ms-win-crt-runtimel1-1-0.dll,需要安裝多個補丁,暫時放棄)
原文地址:https://blog.csdn.net/u011511086/article/details/80419676
方式一:強烈推薦,能獨立運行,依賴DLL也會生成出來,支持無安裝環境也能到處運行
按win+R輸入cmd在控制台中,進入項目可見bin的目錄下執行如下命令:
dotnet publish -r win10-x64 /p:PublishSingleFile=true
執行效果:
項目目錄:
生成的exe,依賴的所有dll都在publish文件夾里面,如此此exe程序就可以打包到處運行了,而不用安裝運行環境了
在這里插入圖片描述
轉載自:
https://blog.lindexi.com/post/dotnet-core-發布只有一個-exe-的方法.html
方式二:(不推薦)
修改項目的csproj文件內容,加入
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>
變成:
打開Windows PowerShell
進入項目根目錄命令
cd D:\項目\TankQiandaoWx\TankQiandaoWx\TankQiandaoWx
在項目根目錄執行命令:
運行程序
dotnet run -p TankQiandaoWx.csproj
發布exe
dotnet publish TankQiandaoWx.csproj
轉載:
https://www.cnblogs.com/linezero/p/nightlynetcore2.html
————————————————
版權聲明:本文為CSDN博主「棉晗榜」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u011511086/article/details/80419676