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

歡迎訪問 生活随笔!

生活随笔

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

asp.net

在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)

發布時間:2023/12/4 asp.net 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在.NET Core 3.0中发布单个Exe文件(PublishSingleFile) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

假設我有一個簡單的“ Hello World”控制臺應用程序,我想發送給朋友來運行。朋友沒有安裝.NET Core,所以我知道我需要為他構建一個獨立的應用程序。很簡單,我只需在項目目錄中運行以下命令:

dotnet publish -r win-x64 -c Release --self-contained

朋友是多少位的操作系統,你就標記要發布成什么樣子的,?--self-contained這個標簽的解釋自包含,就是說你的相關依賴項與你的應用程序不掛鉤,將會產生依賴,缺少一個dll就會缺胳膊少腿。所以這樣你就必須將整個文件夾都托給朋友。?

?看看文件夾里的情況,它會發生什么?293個文件,這直接將.NET Core的運行時也打包了,這非常Nice!不過我這文件真的很多,我很難受!朋友會說:這什么鬼?exe在哪里?

?所以.NET Core給我們提供了一個命令標志,?dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true?您會注意到,我們不再指定自包含標志。這是因為假設如果您將其打包為單個exe,則將需要它的所有依賴關系。這一定說得通。我們試著去運行該命令。隨后打開publish文件,我們發現!這也太干凈了吧! 但是文件還是有點大呀,這可只是一個Hello World呀!,我們在思考如何進行優化大小,當然這一點微軟也給我們考慮到了!!!

使用命令?dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true/p:PublishTrimmed=true?我們拭目以待吧。

?

不通過Dot Cli發布可以修改一下項目文件,再通過VisualStudio發布!

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>//發布平臺
<PublishSingleFile>true</PublishSingleFile>//是否單個exe
</PropertyGroup>
<PropertyGroup>
<PublishTrimmed>true</PublishTrimmed>//啟用壓縮
</PropertyGroup>
</Project>

祝.NET Core愈來愈好!


總結

以上是生活随笔為你收集整理的在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)的全部內容,希望文章能夠幫你解決所遇到的問題。

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