当我尝试使用以下方法安装新模板时:
dotnet new --install . --name MyTemplate
或
dotnet new --install "Path" --name MyTemplate
我获得了使用信息:
Usage: new [options]
Options:
-h, --help Displays help for this command.
-l, --list Lists templates containing the specified name. If no name is specified, lists all templates.
-n, --name The name for the output being created. If no name is specified, the name of the current directory is used.
-o, --output Location to place the generated output.
-i, --install Installs a source or a template pack.
-u, --uninstall Uninstalls a source or a template pack.
--nuget-source Specifies a NuGet source to use during install.
--type Filters templates based on available types. Predefined values are "project", "item" or "other".
--dry-run Displays a summary of what would happen if the given command line were run if it would result in a template creation.
--force Forces content to be generated even if it would change existing files.
-lang, --language Filters templates based on language and specifies the language of the template to create.
我有一个.template.config
目录,其中包含一个template.json
文件。
template.json
文件的内容如下:
{
"author": "My Department",
"classifications": [
"Solution Template"
],
"name": "My Template Name",
"identity": "My Template Identity",
"shortName": "mytemplate",
"tags": {
"language": "C#"
},
"sourceName": "Company.Product",
"preferNameDirectory": "true"
}
我当然希望它能告诉我我做错了什么。过去这对我有用。
答案 0 :(得分:1)
不幸的是,dotnet new --install
命令的工作方式有点混乱。安装可以成功完成,但输出结果并不明显。您将获得使用信息以及应包括新模板的已安装模板的列表。
与mentioned in the comments一样,有一个bug filed旨在解决这一问题。
答案 1 :(得分:0)
我在运行 dotnet new -i IdentityServer4.Templates
时看到了类似的结果,但没有安装软件包,也没有显示错误或其他信息。
结果 nuget.org 没有被配置为包源(我猜是新机器? - 认为这是在安装 Visual Studio 时默认配置的)。
这是撰写本文时的 nuget.org 提要:
<块引用>https://api.nuget.org/v3/index.json
这里是配置它们的信息,以防它帮助没有这样做的人:
<块引用>https://docs.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio#package-sources