本篇主要介紹 asp.net core 中,使用 dotnet tools 運行 dotnet run 以後的系統執行過程。 若是你以爲對你有幫助的話,不妨點個【推薦】。html
dotnet 相關命令是屬於 .NET Core command-line (CLI) 的一部分,Microsoft 爲咱們提供了這個命令行工具以供咱們在開發程序中使用,它主要用來進行對代碼的編譯、NuGet 包的管理、程序的運行、測試等等。json
目前 asp.net core RC2 版本中,Tools 工具的版本爲Preview1版本,而在 RTM 版本中,Tools 工具的版本爲 Preview2。asp.net
dotnet 命令目前支持一下操做系統或者 OS 版本:工具
下面是 dotnet run 命令在運行程序的時候可使用的參數列表測試
dotnet run [--framework] [--configuration] [--project] [--help] [--]
ui
-f, --frameworkspa
使用提供的 framework 來運行,這個 framework 就是對應project.json
文件中的 frameworks 節點操作系統
-c, --configuration [Debug|Release].net
配置使用的環境是 Debug 仍是 Release,默認爲 Debug 模式。命令行
-p, --project [PATH]
指定要運行的項目,它能夠是project.json
的文件路徑,能夠是包含project.json
的路徑,若是沒有指定,默認是當前路徑。
因此在運行dotnet run
命令的時候,若是想偷懶,不想指定 -p
參數的話,把命令行的工做目錄設定爲項目的project.json
所在的文件夾路徑就能夠了。
相信有使用過 Node、Python、GO、Ruby等語言開發過程序的朋友們,對命令行必定不會陌生,使用命令行能夠幫助他們完成大部分程序的構建和生成工做,而如今.net 也能夠像這些語言同樣,經過命令行來運行了,甚至比他們更加的簡單,簡單的介紹一下:
一、安裝
在 http://www.dot.net 站點中,你能夠很方便的看到在各個平臺之間,dotnet 工具的安裝方式。
打開 http://www.dot.net , 選擇 .Net Core 而後 Step by Step 就能夠了。
二、建立一個Hello World
你可使用dotnet new
命令來建立一個控制檯的 Hello World~
三、編譯和運行
使用dotnet run
會幫你進行編譯和運行 Hello World 程序。
下面是個人mac 上的一個命令行截圖:
主要步驟:
dotnet new dotnet restore dotnet run
已經知道了 dotnet 其實 CLI 裏面的是一個命令行工具集中的一個命令。而且也已經會使用 dotnet run
來運行咱們的應用程序了,那麼它內部是如何執行的呢?
dotnet run
命令是依賴於dotnet build
命令的,在運行 run 命令以前,系統會在內部調用 build 命令來生成代碼,在運行 dotnet build
命令的時候,首先會檢測程序中是否存在bin
文件夾,若是不存在就會建立它,而後把生成的文件放到 bin
文件夾。而後 obj 文件夾中會存放程序生成的臨時文件。
有一點須要注意的是dotnet run
命令的執行環境爲項目程式代碼的上下文,而不是 bin 或者 obj 文件夾,若是你須要運行一個 dll 程序,使用 dotnet 命令:dotnet xxx.dll
,而不是 dotnet run xxx.dll
。
本文地址:http://www.cnblogs.com/savorboard/p/dotnet-run.html
做者博客:Savorboard 歡迎轉載,請保留出處