使用.NET Core創(chuàng)建exe應(yīng)用程序
.net core 2.0程序默認(rèn)生成的是一個(gè)dll,需要通過dotnet命令來執(zhí)行他。
dotnet ConsoleApp1.dll
這種方式有點(diǎn)類似于java程序。本身這種方式?jīng)]有什么問題,但在調(diào)試和維護(hù)的過程中還是沒有exe來的方便。在網(wǎng)上查了一下,貌似還沒有多少介紹.net core 2.0下生成exe的方法,這里便寫篇文章記錄下,以備有同樣需求的朋友查詢。
其實(shí).net core 2.0下生成exe的方法也比較簡(jiǎn)單,直接在生成命令上使用--runtime <rid> 即可。例如,原來編譯的命令是:
dotnet build
生成帶exe的命令則是:
dotnet build?--runtime win-x64
此時(shí)就會(huì)在文件夾下生成一個(gè)win-x64的文件夾,里面則是有一個(gè)帶exe的版本。
另外,--rumtime也可以簡(jiǎn)寫為 –r,該命令可以簡(jiǎn)寫如下:
dotnet build?-r win-x64
發(fā)布的時(shí)候使用dotnet publish即可,
dotnet publish -c Release -r win-x64
該參數(shù)可以支持如下命令:
剩下的一個(gè)問題就是參數(shù)rid該如何選擇,這里可以參看MSDN上的這篇文章:.NET Core RID Catalog。如果不想看這篇文章,對(duì)于Windows可以參考下表:
Portable | win-x86 / win-x64 |
Win7 / 2008 R2 | win7-x86 / win7-x64 |
Win8 / 2012 | win8-x86 / win8-x64 / win8-arm |
Win8.1 / 2012 R2 | win81-x86 / win81-x64 / win81-arm |
Win10 | win10-x86 / win10-x64 / win10-arm / win10-arm64 |
由于windows本身就有一定的兼容性,這里的版本選擇也不是絕對(duì)的,生成的win10-x64也可以一樣在win7下面跑。當(dāng)然,也可以直接選擇Portable的win-x64
到此這篇關(guān)于使用.NET Core創(chuàng)建exe應(yīng)用程序的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于MVC5中的Model層開發(fā)數(shù)據(jù)注解
下面小編就為大家分享一篇基于MVC5中的Model層開發(fā)數(shù)據(jù)注解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為L(zhǎng)ist排序
本篇文章,小編將為大家介紹關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為L(zhǎng)ist排序,有需要的朋友可以參考一下2013-04-04
.NET Core 2.0 Preview2 發(fā)布匯總
這篇文章主要為大家詳細(xì)介紹了.NET Core 2.0 Preview2 發(fā)布匯總的相關(guān)內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Ext.net中的MessageBox的簡(jiǎn)單應(yīng)用實(shí)現(xiàn)代碼
今天在項(xiàng)目中要用到簡(jiǎn)單的MessageBox的使用。在Ext.net中沒有Winform那么簡(jiǎn)單,直接寫MessageBox.show()的方法。于是就去examples.ext.net的例子網(wǎng)站找,想找到個(gè)實(shí)際能用的2012-03-03
ASP.NET2.0數(shù)據(jù)庫(kù)入門之SQL Server
ASP.NET2.0數(shù)據(jù)庫(kù)入門之SQL Server...2006-09-09
在Global.asax文件里實(shí)現(xiàn)通用防SQL注入漏洞程序(適應(yīng)于post/get請(qǐng)求)
可使用Global.asax中的Application_BeginRequest(object sender, EventArgs e)事件來實(shí)現(xiàn)表單或者URL提交數(shù)據(jù)的獲取,獲取后傳給SQLInjectionHelper類ValidUrlData方法來完成檢查2013-01-01
ASP.NET列出數(shù)據(jù)庫(kù)活躍鏈接的方法
這篇文章主要介紹了ASP.NET列出數(shù)據(jù)庫(kù)活躍鏈接的方法,實(shí)例分析了asp.net列出數(shù)據(jù)庫(kù)活躍鏈接的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-06-06
ASP.NET?Core?6.0對(duì)熱重載的支持實(shí)例詳解
.NET 熱重載會(huì)將代碼更改(包括對(duì)樣式表的更改)應(yīng)用到正在運(yùn)行的應(yīng)用,而無需重啟應(yīng)用,也不會(huì)丟失應(yīng)用狀態(tài),下面這篇文章主要給大家介紹了關(guān)于ASP.NET?Core?6.0對(duì)熱重載支持的相關(guān)資料,需要的朋友可以參考下2022-03-03

