我有一个自定义
dotnet new
模板,它可以通过一些编排启动一个API项目。它运行良好,但我需要添加一条规则。
template.json
"aks":{
"type": "parameter",
"datatype": "string",
"replaces": "blipapitemplate",
"isRequired": true,
"fileRename": "blipapitemplate"
}
我需要它有一定的模式:
lower-kebab-case
。 有没有办法强制执行它?如果给定的值与正则表达式或其他内容不匹配,则无法创建/抛出异常
我尝试阅读参考文献并谷歌搜索,但没有成功。
我认为发布此指南的人仍然给出了答案: https://github.com/dotnet/templated/wiki/Available-Parameter-Generators#regex
我发现自己处于同样的场景,我不认为有办法“抛出异常”,但至少有一种修改的方法。例如,我希望我的“名称”以一个值“开头”,因此我将有一个生成的参数,该参数使用“名称”并在前面添加“Nx”(如果它尚不存在)。也许你可以做类似的事情,将其强制放入帕斯卡情况下?或者,您可以添加 msbuild 目标,在创建后验证并抛出错误。