我创建了一个dotnet
模板,用于dotnet new
。从此模板创建新项目时,它可以正常工作,但是程序集和名称空间名称仍为“模板”,而不是新项目。
我尝试创建一个新项目,并使用--name
标志和--output
标志手动设置名称,但无济于事。
我怀疑可能在template.json文件中的某个地方可以使用一个变量?
谢谢
答案 0 :(得分:0)
答案 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
。