0. 基礎命令列
D:
預設路徑跳轉到D盤cd D:/test
預設路徑跳轉到D盤test資料夾md test
當前路徑下建立test資料夾rd/s/q test
刪除當前路徑下的test資料夾cd..
返回當到當前路徑的上一級cd/
返回到當前路徑的根目錄dir
顯示當前路徑下檔案中的所有檔案- 技巧:windows資源管理器路徑欄輸入
cmd
,回車則直接在路徑下開啟命令列 - 以管理員身份執行cmd:在路徑
c:/Windows/Systems
中執行cmd即可。或是在開始選單右鍵已管理員身份執行- 管理員方式開啟顯示是:C:\WINDOWS\system32>
- 非管理員開啟的顯示是:C:\Users\ (當前電腦使用者名稱)>
1. 基礎命令
-
所有的命令都是以
dotnet
開頭 -
選項,簡寫為首字母的使用"-"連線,不簡寫則使用"--"連線
- 例如:
dotnet -h
等價於dotnet --help
- 例如:
-
dotnet --list-sdks
顯示安裝的 SDK。(注意,短線前沒有空格) -
dotnet --list-runtimes
顯示安裝的執行時 -
dotnet --version
顯示使用中的 .NET Core SDK 版本。 -
dotnet --info
顯示. NET Core資訊,包含上面三條命令列的查詢資訊
2. SDK命令
add 將包或引用新增到 .NET 專案。
build 生成 .NET 專案。
build-server 與由生成版本啟動的伺服器進行互動。
clean 清理 .NET 專案的生成輸出。
help 顯示命令列幫助。
list 列出 .NET 專案的專案引用。
msbuild 執行 Microsoft 生成引擎(MSBuild)命令。
new 建立新的 .NET 專案或檔案。
nuget 提供其他 NuGet 命令。
pack 建立 NuGet 包。
publish 釋出 .NET 專案進行部署。
remove 從 .NET 專案中刪除包或引用。
restore 還原 .NET 專案中指定的依賴項。
run 生成並執行 .NET 專案輸出。
sln 修改 Visual Studio 解決方案檔案。
store 在執行時包儲存中儲存指定的程式集。
test 使用 .NET 專案中指定的測試執行程式執行單元測試。
tool 安裝或管理擴充套件 .NET 體驗的工具。
vstest 執行 Microsoft 測試引擎(VSTest)命令。
首先籠統的說明一下SDK命令的使用方法:
-
上面的所有的的SDK命令在cmd中輸入
dotnet -h
後會自動列出 -
在cmd中輸入
dotnet SDK命令 -h
後會列出該命令用法,及其需要的所有引數、選項、命令-
例子:cmd輸入:
dotnet sln -h
則列出:用法: dotnet sln [選項] <SLN_FILE> [命令]
引數:
<SLN_FILE> 要操作的解決方案檔案。如未指定,則命令會在當前目錄下搜尋一個檔案。選項:
-h, --help 顯示命令列幫助。命令:
add <PROJECT_PATH> 將一個或多個專案新增到解決方案檔案。
list 列出解決方案檔案中的所有專案。
remove <PROJECT_PATH> 從解決方案檔案中刪除一個或多個專案。此時假設當前路徑下有一個解決方案,則
dotnet sln Demo.sln list
會列出該解決方案下的所有專案
-
3. 使用命令列建立. net Core專案
-
我們的目標是在D盤建立一個Demo資料夾,其中有一個名為Demo.sln的解決方案,然後在該資料夾中建立每個專案,每個專案單獨一個資料夾,最後將所有的專案新增到Demo.sln解決方案中
-
建立解決方案
win+r
-->cmd
-->D:
:命令列跳轉到D盤dotnet new sln -n Demo -o Demo
:建立解決方案Demo到Demo資料夾中
-
建立專案
cd D:/Demo
:命令列跳轉到D盤Demo資料夾dotnet new console -n Project1 -o Project1
:於Project1資料夾中建立一個名為Project1的控制檯專案dotnet new classlib -n Project2 -o Project2
:於Project2資料夾中建立一個名為Project2的類庫專案dotnet new mvc -n Project3 -o Project3
:於Project3資料夾中建立一個名為Project3的MVC專案- 選項"-n"是"--name"的簡寫,表示專案的名稱
- 選項"-o"是"--output"的簡寫,表示專案的存放資料夾
-
新增專案到解決方案
-
dotnet sln Demo.sln add Project1/Project1.csproj Project2/Project2.csporj Project3/Project3.csproj
:將專案Project1、Project2和Project3新增到Demo.sln解決方案中 -
注意若是cmd的當前路徑下只有一個解決方案則,在新增專案到解決方案的時候可以省略解決方案名稱:
dotnet sln add Project1/Project1.csproj Project2/Project2.csproj Project3/Project3.csproj
-
-
列舉解決方案中的專案
dotnet sln Demo.sln list
:羅列當前路徑下解決方案Demo.sln中的所有專案- 若是當前路徑下只有一個解決方案,可以省略解決方案的名稱:
dotnet sln list
-
從解決方案解除安裝專案
dotnet sln Demo.sln remove Project1/Project1.csproj
:從當前路徑下的Demo.sln中移除Project1專案- 同樣,若是當前路徑只要一個解決方案則可以省略解決方案名稱:
dotnet sln remove Project1/Project1.csproj
-
編譯專案
-
dotnet build Project1/Project1.csproj
:編譯當前路徑下的Project1資料夾中的Project1專案 -
若是當前路徑是在待編譯的專案資料夾中,則可以省略專案的路徑:
dotnet build Project1.csproj
-
預設編譯成功後生成的編譯檔案:
Project1/bin/Debug/netcore3.12/Project1.dll
-
注意預設編譯的是Debug版本,若是想要編譯成Release版本則,新增選項如下:
dotnet build Project1/Project1.csproj -c Release
-
編譯成Release版本的結果:
Project1\bin\Release\netcoreapp3.1\Project1.dll
-
-
執行專案
- 法1.cmd跳轉到待執行的專案的資料夾:
dotnet run
- 法2.cmd跳轉到編譯檔案所在的資料夾:
dotnet Project1.dll
- 法1.cmd跳轉到待執行的專案的資料夾: