dotnet core 命令詳解

dotnet core 命令詳解

【命令詳解】

dotnet

dotnet命令主要是用來查看一些基本的信息,如平臺、版本號等。經常會用到的參數有–version,–info,–help等。

dotnet new

dotnet new命令用來創建一個.net core項目,該命令包含兩個選項,分別是-t(或–type)和-l(或-lang),用來指定項目類型和編程語言。

-l, –lang [C#|F#]
-l的默認值是c#,也可以設置爲f#。VB的話應該很快就能支持了。

-t, –type [console|web|lib|xunittest]
-t的默認值是concole,控制檯項目。其它幾個參數分別代表web項目,類庫項目和測試項目。例如:dotnet new命令會創建一個控制檯項目,dotnet new -t web會創建一個web項目(asp.net mvc)。

dotnet restore

dotnet restore [–source] [–packages] [–disable-parallel] [–fallbacksource] [–configfile] [–verbosity] [] 

dotnet restore命令通過NuGet來下載定義在project.json文件中的依賴,然後放到用戶目錄下的.nuget/packages文件夾中。默認情況下,下載依賴組建的過程是並行進行的。

  • –packages :可以指定存放已下載組件的位置,默認是用戶目錄下的.nuget/packages文件夾。
  • –disable-parallel :用來禁用並行下載。
  • –configfile :用來指定使用哪個NuGet.config文件。

dotnet restore命令運行完畢後,會生成project.lock.json文件。

dotnet build

dotnet build [–output] [–build-base-path] [–framework] [–configuration] [–runtime] [–version-suffix] [–build-profile] [–no-incremental] [–no-dependencies] []
dotnet build命令將項目中的所有源代碼文件和依賴的組件編譯爲二進制的dll文件。該命令會讀取project.lock.json,如果項目中找不到該文件,則需要先運行dotnet restore命令。
執行完dotnet build命令後,會在bin/Debug/netcoreapp1.0文件夾下生成.dll文件和.pbd文件等。

dotnet test

dotnet test [–configuration] [–output] [–build-base-path] [–framework] [–runtime] [–no-build] [–parentProcessId]  [–port] []

dotnet test命令用來運行單元測試項目中的測試代碼,單元測試項目需要依賴一個單元測試框架(如nunit或xunit)以及對應的單元測試運行器,單元測試運行器在project.json文件中通過testRunner節點來指定。

dotnet run

dotnet run [–framework] [–configuration] [–project] [–help] [–] 
dotnet run命令是一個比較便捷的運行代碼的命令。它會編譯代碼,輸出信息,並運行代碼。

dotnet pack

dotnet pack [–output] [–no-build] [–build-base-path] [–configuration] [–version-suffix] []
dotnet pack 命令編譯代碼並生成一個NuGet包,具體來說就是在 bin\Debug 目錄下生成一個 .nupkg 文件和一個 .symbols.nupkg 文件。

dotnet publish

dotnet publish [–framework] [–runtime] [–build-base-path] [–output] [–version-suffix] [–configuration] []
dotnet publish命令會編譯代碼,然後讀取project.json文件中定義的所有依賴組件,最後將這些東西輸出到一個文件夾中。生成的文件默認會輸出到\bin\Debug\netcoreapp1.0\publish中,可以通過-o或–output選項來修改輸出位置。當需要發佈代碼時,該命令的輸出文件將是所需要的全部文件。

 

參考鏈接:https://blog.csdn.net/daguanjia11/article/details/52454300

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章