.NET CORE命令列

shanzm發表於2020-09-08
shanzm-2020年9月7日 22:00:00

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專案

  1. 我們的目標是在D盤建立一個Demo資料夾,其中有一個名為Demo.sln的解決方案,然後在該資料夾中建立每個專案,每個專案單獨一個資料夾,最後將所有的專案新增到Demo.sln解決方案中

  2. 建立解決方案

    • win+r-->cmd-->D::命令列跳轉到D盤
    • dotnet new sln -n Demo -o Demo:建立解決方案Demo到Demo資料夾中

  3. 建立專案

    • 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"的簡寫,表示專案的存放資料夾

  4. 新增專案到解決方案

    • 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

  5. 列舉解決方案中的專案

    • dotnet sln Demo.sln list:羅列當前路徑下解決方案Demo.sln中的所有專案
    • 若是當前路徑下只有一個解決方案,可以省略解決方案的名稱:dotnet sln list

  6. 從解決方案解除安裝專案

    • dotnet sln Demo.sln remove Project1/Project1.csproj :從當前路徑下的Demo.sln中移除Project1專案
    • 同樣,若是當前路徑只要一個解決方案則可以省略解決方案名稱:dotnet sln remove Project1/Project1.csproj

  7. 編譯專案

    • 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

  8. 執行專案

    • 法1.cmd跳轉到待執行的專案的資料夾:dotnet run
    • 法2.cmd跳轉到編譯檔案所在的資料夾:dotnet Project1.dll

相關文章