1. 程式人生 > 實用技巧 >CLI(命令列介面)和PMC(包管理控制檯)

CLI(命令列介面)和PMC(包管理控制檯)

眾所周知,CLI是包含在.NET SDK中,執行.NET SDK命令的命令列工具,輸入dotnet -h檢視所有命令。

我們知道.NET SDK在windows/Linux/macOS都有相應的版本,所以,CLI可以在以上系統中執行。

CLI十分強大,我們可以通過命令安裝包(dotnet add)和工具(dotnet tool install)

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)命令。 PMC顧名思義是用來安裝包的
以安裝Microsoft.EntityFrameworkCore.SqlServer為例 .NET Core CLI   dotnet add package Microsoft.EntityFrameworkCore.SqlServer PMC   Install-Package Microsoft.EntityFrameworkCore.SqlServer 所以兩者都是工具(tool),但工作範圍差距很大,這裡還要說到的一個工具(dotnet ef),使用ef6和entityframework core肯定需要該工具 前面說了,我們可以通過CLI安裝tool,我們可將dotnet ef 安裝為全域性工具或本地工具 CLI   dotnet tool install --global dotnet-ef 可到官網看dotnet ef的用途:https://docs.microsoft.com/zh-cn/ef/core/cli/dotnet 雖然dotnet ef命令也可以在PMC中使用,如下圖所示

但一般建議安裝一下包使得PMC適用於EF Core(也可用CLI安裝此包,因為它只是個包呀)

  PM>Install-Package Microsoft.EntityFrameworkCore.Tools

安裝這個包後,就可在PMC中做(dotnet ef能做的)資料庫操作了,如Add-MigrationUpdate-Database