.NET Core 開發常用命令(VS Code)


在開始開發 .NET Core 項目的時候,有用過 VS2017、VS Code 兩個對比下來,VS 雖然開發更便捷但是 VS Code 更適合 .NET Core。

下面就總結一下常用的命令。

一、幫助命令

對於初學者來說幫助命令很有用,這里面給的解釋也很清除。

首先 “dotnet --help”,這個是基本的一些幫助信息,給出的信息如下:

.NET 命令行工具 (2.1.402)
使用情況: dotnet [runtime-options] [path-to-application] [arguments]

執行 .NET Core 應用程序。

runtime-options:
  --additionalprobingpath <path>     要探測的包含探測策略和程序集的路徑。
  --additional-deps <path>           指向其他 deps.json 文件的路徑。
  --fx-version <version>             要用於運行應用程序的安裝版共享框架的版本。
  --roll-forward-on-no-candidate-fx  已啟用“不前滾到候選共享框架”。

path-to-application:
  要執行的應用程序 .dll 文件的路徑。

使用情況: dotnet [sdk-options] [command] [command-options] [arguments]

執行 .NET Core SDK 命令。

sdk-options:
  -d|--diagnostics  啟用診斷輸出。
  -h|--help         顯示命令行幫助。
  --info            顯示 .NET Core 信息。
  --list-runtimes   顯示安裝的運行時。
  --list-sdks       顯示安裝的 SDK。
  --version         顯示使用中的 .NET Core SDK 版本。

SDK 命令:
  add               將包或引用添加到 .NET 項目。
  build             生成 .NET 項目。
  build-server      與由生成版本啟動的服務器進行交互。
  clean             清理 .NET 項目的生成輸出。
  help              顯示命令行幫助。
  list              列出 .NET 項目的項目引用。
  migrate           將 project.json 項目遷移到 MSBuild 項目。
  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)命令。

捆綁工具中的其他命令:
  dev-certs         創建和管理開發證書。
  ef                Entity Framework Core 命令行工具。
  sql-cache         SQL Server 緩存命令行工具。
  user-secrets      管理開發用戶密碼。
  watch             啟動文件觀察程序,它會在文件發生更改時運行命令。

運行 "dotnet [command] --help",獲取有關命令的詳細信息。

這里包含了命令行工具的版本信息、SDK信息、基本操作信息等。最后一句給出,如果想看某一個命令的詳細加上這個就可以。

這里展示下 “dotnet new --help” 的信息

正在准備...
使用情況: new [選項]

選項:
  -h, --help          顯示有關此命令的幫助。
  -l, --list          列出包含指定名稱的模板。如果未指定名稱,請列出所有模板。
  -n, --name          正在創建輸出的名稱。如果未指定任何名稱,將使用當前目錄的名稱。
  -o, --output        要放置生成的輸出的位置。
  -i, --install       安裝源或模板包。
  -u, --uninstall     卸載一個源或模板包。
  --nuget-source      指定在安裝期間要使用的 NuGet 源。
  --type              基於可用的類型篩選模板。預定義的值為 "project""item""other"--force             強制生成內容,即使該內容會更改現有文件。
  -lang, --language   根據語言篩選模板,並指定要創建的模板的語言。


模板                                                短名稱                語言                標記
----------------------------------------------------------------------------------------------------------------------------
Console Application                               console            [C#], F#, VB      Common/Console
Class library                                     classlib           [C#], F#, VB      Common/Library
Unit Test Project                                 mstest             [C#], F#, VB      Test/MSTest
NUnit 3 Test Project                              nunit              [C#], F#, VB      Test/NUnit
NUnit 3 Test Item                                 nunit-test         [C#], F#, VB      Test/NUnit
xUnit Test Project                                xunit              [C#], F#, VB      Test/xUnit
Razor Page                                        page               [C#]              Web/ASP.NET
MVC ViewImports                                   viewimports        [C#]              Web/ASP.NET
MVC ViewStart                                     viewstart          [C#]              Web/ASP.NET
ASP.NET Core Empty                                web                [C#], F#          Web/Empty
ASP.NET Core Web App (Model-View-Controller)      mvc                [C#], F#          Web/MVC
ASP.NET Core Web App                              razor              [C#]              Web/MVC/Razor Pages
ASP.NET Core with Angular                         angular            [C#]              Web/MVC/SPA
ASP.NET Core with React.js                        react              [C#]              Web/MVC/SPA
ASP.NET Core with React.js and Redux              reactredux         [C#]              Web/MVC/SPA
Razor Class Library                               razorclasslib      [C#]              Web/Razor/Library/Razor Class Library
ASP.NET Core Web API                              webapi             [C#], F#          Web/WebAPI
global.json file                                  globaljson                           Config
NuGet Config                                      nugetconfig                          Config
Web Config                                        webconfig                            Config
Solution File                                     sln                                  Solution

Examples:
    dotnet new mvc --auth Individual
    dotnet new webapi
    dotnet new --help

上面就是新建命令的詳細信息

二、其他命令

其他的命令

1、新建項目時指定 “TargetFramework” 版本:-f netcoreapp2.1,添加上這句既可;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM