共用方式為


dotnet new list(列出新的 .NET 模板)

此文章適用於:✔️ .NET 6 SDK 與更新版本

名稱

dotnet new list - 列出要使用 dotnet new執行的可用範本。

概要

dotnet new list [<TEMPLATE_NAME>] [--author <AUTHOR>] [-lang|--language {"C#"|"F#"|VB}]
    [--tag <TAG>] [--type <TYPE>] [--columns <COLUMNS>] [--columns-all]
    [-o|--output <output>] [--project <project>] [--ignore-constraints]
    [-d|--diagnostics] [--verbosity <LEVEL>] [-h|--help]

Description

dotnet new list 指令會列出可與 搭配使用的 dotnet new範本。 如果指定TEMPLATE_NAME<>,則會列出包含指定名稱的範本。 此選項只會列出預設和已安裝的範本。 若要在 NuGet 中尋找您可以在本機安裝的範本,請使用命令 search

從 .NET SDK 7.0.100 開始,命令 list 可能不會顯示電腦上安裝的所有範本。 它會考慮模板約束的結果,並且不會顯示無法使用的模板。 若要強制顯示所有範本,請使用選項 --ignore-constraints

備註

從 .NET 7 SDK 開始,dotnet new 語法已變更:

  • --list--search--install--uninstall 選項會變成 listsearchinstalluninstall 子命令。
  • --update-apply 選項成為 update 子命令。
  • 若要使用 --update-check,請使用 update 子命令搭配 --check-only 選項。

之前可用的其他選項仍可搭配其各自的子命令使用。 每個子命令的個別說明可透過 -h--help 選項取得:dotnet new <subcommand> --help 列出子命令的所有支援選項。

此外,索引標籤自動完成現在可供 dotnet new使用。 它支援完成已安裝的範本名稱和所選範本提供的選項。 若要開啟 .NET SDK 的索引標籤自動完成,請參閱 啟用索引標籤自動完成

舊語法的範例:

  • 列出所有單頁應用程式 (SPA) 範本:

    • 自 .NET SDK 6.0.100 起
    dotnet new --list spa
    
    • .NET SDK 6.0.100 之前
    dotnet new spa --list
    

Arguments

  • TEMPLATE_NAME

    如果指定引數,則只會顯示包含範本名稱或簡短名稱的範本 <TEMPLATE_NAME>

選項

  • --author <AUTHOR>

    根據範本作者篩選範本。 支援部分比對。 從 .NET SDK 5.0.300 開始提供。

  • --columns <COLUMNS>

    要在輸出中顯示的以逗號分隔的資料行清單。 支援的資料行包括:

    • language - 範本支援的語言以逗號分隔的清單。
    • tags - 範本標籤清單。
    • author - 範本作者。
    • type - 範本類型:專案或項目。

    一律會顯示範本名稱和簡短名稱。 資料行的預設清單是範本名稱、簡短名稱、語言和標籤。 此清單相當於指定 --columns=language,tags。 從 .NET SDK 5.0.300 開始提供。

  • --columns-all

    顯示輸出中的所有欄。 從 .NET SDK 5.0.300 開始提供。

  • -d|--diagnostics

    啟用診斷輸出。 自 .NET SDK 7.0.100 起提供。

  • -?|-h|--help

    輸出有關如何使用命令的說明。

  • --ignore-constraints

    停用檢查範本是否符合要執行的條件約束。 自 .NET SDK 7.0.100 起提供。

  • -lang|--language {C#|F#|VB}

    根據範本支援的語言篩選範本。 接受的語言因模板而異。 並非所有範本都適用。

    備註

    某些殼層會將 # 解譯為特殊字元。 在這些情況下,請用引號括住語言參數值。 例如: dotnet new --list --language "F#"

  • -o|--output <OUTPUT_DIRECTORY>

    放置所產生輸出的位置。 預設值是目前的目錄。 對於 list 指令,可能需要指定輸出目錄,才能正確評估範本的限制。 自 .NET SDK 7.0.100 起提供。

  • --project <PROJECT_PATH>

    新增範本的專案。 對於清單指令,可能需要指定要新增範本的專案,以正確評估範本的條件約束。 自 .NET SDK 7.0.100 起提供。

  • --tag <TAG>

    根據範本標籤篩選範本。 若要選取,範本必須至少有一個完全符合條件的標籤。 從 .NET SDK 5.0.300 開始提供。

  • --type <TYPE>

    根據範本類型篩選範本。 預先定義的值為 projectitemsolution

  • -v|--verbosity <LEVEL>

    設定命令的詳細資訊層級。 允許的值為 q[uiet]m[inimal]n[ormal]d[etailed]diag[nostic]。 如需詳細資訊,請參閱LoggerVerbosity

範例

  • 列出所有範本

    dotnet new list
    
  • 列出所有單頁應用程式 (SPA) 範本:

    dotnet new list spa
    
  • 列出所有符合 we 子字串的範本。

    dotnet new list we
    
  • 列出符合支援 F# 語言之 we 子字串的所有範本。

    dotnet new list we --language "F#"
    
  • 列出所有項目範本。

    dotnet new list --type item
    
  • 列出所有 C# 範本,在輸出中顯示作者和類型。

    dotnet new list --language "C#" --columns "author,type"
    

另請參閱