创建新项目时如何更改dotnet新模板的名称?

时间:2019-04-16 09:49:21

标签: asp.net .net visual-studio .net-core

我创建了一个dotnet模板,用于dotnet new。从此模板创建新项目时,它可以正常工作,但是程序集和名称空间名称仍为“模板”,而不是新项目。

我尝试创建一个新项目,并使用--name标志和--output标志手动设置名称,但无济于事。

我怀疑可能在template.json文件中的某个地方可以使用一个变量?

谢谢

2 个答案:

答案 0 :(得分:0)

您必须先设置模板,然后使用选项参数,例如 -n 参数并命名。 例如,

dotnet new web -n myBestName

您可以了解有关cli的更多信息 来源click here

答案 1 :(得分:0)

您需要在sourceName文件中设置template.json

您可以参考此页面找到每个字段的目的。

"sourceName": {
  "description": "The name in the source tree to replace with the name the user specifies",
  "type": "string"
},

http://json.schemastore.org/template

template.json文件的基本示例如下所示。请注意sourceName

{
    "$schema": "http://json.schemastore.org/template",
    "author": "Me",
    "classifications": [ "web api", "asp.net core", "C#" ],
    "identity": "WebApi.Template",
    "name": "WebApi.Template",
    "shortName": "WebApiTemplate",
    "tags": {
      "language": "C#",
      "type": "project"
    },
    "sourceName": "WebApi.Template",
    "preferNameDirectory" : true
  }

如果您使用与上述类似的template.json,则可以在cli命令中使用dotnet new YourTemplateName -n YourComponentName指定组件名称,也可以在以您的组件名称命名的文件夹中仅运行dotnet new YourTemplateName