在開始開發 .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,添加上這句既可;
