dotnet core如何編譯exe

來源:互聯網
上載者:User

標籤:格式   down   資料   sof   release   rap   目錄   .dll   log   

dotnet core 有一個轉變,他用dll格式來代替exe作為通用執行格式,然後要命令列dotnet yourApp.dll 來運行程式。為了提高逼格,雙擊可以運行,可以採用以下方案:

方案一 用bat檔案

可以編寫一個bat來執行,如mylib.bat檔案內容:

@dotnet mylib.dll
@pause

方案二 發布指定運行環境

用命令列:dotnet publish -f netcoreapp2.1 -c release -r win-x64

其中-f 指定架構,-r 指定運行環境。發布後會產生一個60多m的目錄。其中publish子目錄攜帶了整個dotnet core 架構,可以複製到指定的系統內容中執行(據說還需要安裝vc++ 2015的運行時)。

辣麼大,當然不是我們希望的,我們需要的只是exe檔案格式而已。經測試,發布目錄去除publish子目錄,剩餘1m多點的exe相關檔案,是可以啟動並執行,前提是安裝了相關dotnet core 架構。

補充說明

用虛擬機器測試了一下。在winxp中會提示不是有效32位程式,netcore不支援winxp,微軟這個奸商。

官方資料顯示最低支援win7,然後安裝win7 sp1 x64 ,還是不能直接運行,會提示載入不了dll,百度一下,經測試是缺乏一個補丁:Windows6.1-KB2533623-x64.msu

下載:部落格園主站 

微軟:https://www.microsoft.com/zh-CN/download/details.aspx?id=26764

好吧,微軟總是會給你製造點麻煩。

dotnet core如何編譯exe

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.