.Net Core SDK命令介紹及使用
dotnet run 介紹
dotnet 相關(guān)命令是屬于 .NET Core command-line (CLI) 的一部分,Microsoft 為我們提供了這個(gè)命令行工具以供我們在開發(fā)程序中使用,它主要用來進(jìn)行對代碼的編譯、NuGet 包的管理、程序的運(yùn)行、測試等等。
目前 asp.net core RC2 版本中,Tools 工具的版本為Preview1版本,而在 RTM 版本中,Tools 工具的版本為 Preview2。
dotnet 命令目前支持一下操作系統(tǒng)或者 OS 版本:
- Ubuntu 14.04 / Linux Mint 17
- Ubuntu 16.04
- Debian 8.2
- Windows x64
- Windows x86
- Mac OS X
- CentOS 7.1 / Oracle Linux 7.1
- RHEL 7.2
- OpenSUSE 13.2
- Fedora 23
下面是 dotnet run 命令在運(yùn)行程序的時(shí)候可以使用的參數(shù)列表
dotnet run [--framework] [--configuration] [--project] [--help] [--]
- -f, --framework
使用提供的 framework 來運(yùn)行,這個(gè) framework 就是對應(yīng)project.json
文件中的 frameworks 節(jié)點(diǎn)
- -c, --configuration [Debug|Release]
配置使用的環(huán)境是 Debug 還是 Release,默認(rèn)為 Debug 模式。
- -p, --project [PATH]
指定要運(yùn)行的項(xiàng)目,它可以是project.json
的文件路徑,可以是包含project.json
的路徑,如果沒有指定,默認(rèn)是當(dāng)前路徑。
所以在運(yùn)行 dotnet run
命令的時(shí)候,如果想偷懶,不想指定 -p
參數(shù)的話,把命令行的工作目錄設(shè)定為項(xiàng)目的project.json
所在的文件夾路徑就可以了。
dotnet run 使用
相信有使用過 Node、Python、GO、Ruby等語言開發(fā)過程序的朋友們,對命令行一定不會(huì)陌生,使用命令行可以幫助他們完成大部分程序的構(gòu)建和生成工作,而現(xiàn)在.net 也可以像這些語言一樣,通過命令行來運(yùn)行了,甚至比他們更加的簡單,簡單的介紹一下:
1、安裝
在 http://www.dot.net 站點(diǎn)中,你可以很方便的看到在各個(gè)平臺(tái)之間,dotnet 工具的安裝方式。
打開 http://www.dot.net , 選擇 .Net Core 然后 Step by Step 就可以了。
2、創(chuàng)建一個(gè)Hello World
你可以使用dotnet new
命令來創(chuàng)建一個(gè)控制臺(tái)的 Hello World~
3、編譯和運(yùn)行
使用dotnet run
會(huì)幫你進(jìn)行編譯和運(yùn)行 Hello World 程序。
下面是我的mac 上的一個(gè)命令行截圖:
主要步驟:
dotnet new dotnet restore dotnet run
dotnet run 執(zhí)行過程
已經(jīng)知道了 dotnet 其實(shí) CLI 里面的是一個(gè)命令行工具集中的一個(gè)命令。并且也已經(jīng)會(huì)使用 dotnet run
來運(yùn)行我們的應(yīng)用程序了,那么它內(nèi)部是如何執(zhí)行的呢?
dotnet run
命令是依賴于dotnet build
命令的,在運(yùn)行 run 命令之前,系統(tǒng)會(huì)在內(nèi)部調(diào)用 build 命令來生成代碼,在運(yùn)行 dotnet build
命令的時(shí)候,首先會(huì)檢測程序中是否存在 bin
文件夾,如果不存在就會(huì)創(chuàng)建它,然后把生成的文件放到 bin
文件夾。然后 obj 文件夾中會(huì)存放程序生成的臨時(shí)文件。
有一點(diǎn)需要注意的是dotnet run
命令的執(zhí)行環(huán)境為項(xiàng)目程式代碼的上下文,而不是 bin 或者 obj 文件夾,如果你需要運(yùn)行一個(gè) dll 程序,使用 dotnet 命令:dotnet xxx.dll
,而不是 dotnet run xxx.dll
。
到此這篇關(guān)于.Net Core SDK命令介紹及使用的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解讀ASP.NET 5 & MVC6系列教程(16):自定義View視圖文件查找邏輯
這篇文章主要介紹了ASP.NET 5 MVC6中自定義View視圖文件查找邏輯,需要的朋友可以參考下2016-06-06ASP.NET 2.0中的數(shù)據(jù)操作之八:使用兩個(gè)DropDownList過濾的主/從報(bào)表
本文主要介紹在ASP.NET 2.0中如何如何將DropDownList和另一個(gè)DropDownList控件關(guān)聯(lián),選擇產(chǎn)品分類和具體的產(chǎn)品時(shí),使用DetailsView顯示產(chǎn)品的詳細(xì)信息。2016-05-05.Net?Core微服務(wù)網(wǎng)關(guān)Ocelot集成Consul
這篇文章介紹了.Net?Core微服務(wù)網(wǎng)關(guān)Ocelot集成Consul的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01在ASP.NET 2.0中操作數(shù)據(jù)之二十四:分頁和排序報(bào)表數(shù)據(jù)
本文主要介紹ASP.NET 2.0中使用GirdView控件呈現(xiàn)數(shù)據(jù)時(shí)如何實(shí)現(xiàn)分頁和排序功能的,希望對大家有所幫助。2016-05-05NopCommerce架構(gòu)分析(一)Autofac依賴注入類生成容器
本文介紹了NopCommerce中IOC框架Autofac的使用,Autofac是一款I(lǐng)OC框架,比較于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很輕量級性能上非常高。2016-04-04解讀ASP.NET 5 & MVC6系列教程(2):初識項(xiàng)目
這篇文章主要介紹ASP.NET 5中新建項(xiàng)目的結(jié)構(gòu)和之前的差異,介紹的比較細(xì)致,需要的朋友可以參考下。2016-06-06ASP.NET 2.0中的數(shù)據(jù)操作之七:使用DropDownList過濾的主/從報(bào)表
本文主要介紹在ASP.NET 2.0中如何給DropDownList控件綁定數(shù)據(jù)源,并通過DropDownList所選的不同的值,篩選出不同的數(shù)據(jù)信息。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之五十一:從GridView的頁腳插入新記錄
本文介紹在ASP.NET 2.0中如何在GridView的頁腳動(dòng)態(tài)插入一行新記錄,要顯示頁腳行只需要設(shè)置ShowFooter屬性為true。我們可以這樣對頁腳行進(jìn)行用戶定制:將每一列轉(zhuǎn)換成TemplateField,并在其FooterTemplate模板定制插入界面。2016-05-05