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