有没有办法在我的自定义“dotnet new”模板中进行正则表达式检查参数?

问题描述 投票:0回答:1

我有一个自定义

dotnet new
模板,它可以通过一些编排启动一个API项目。它运行良好,但我需要添加一条规则。

里面有一个参数

template.json

"aks":{
      "type": "parameter",
      "datatype": "string",
      "replaces": "blipapitemplate",
      "isRequired": true,
      "fileRename": "blipapitemplate"
    }

我需要它有一定的模式:

lower-kebab-case
有没有办法强制执行它?如果给定的值与正则表达式或其他内容不匹配,则无法创建/抛出异常

我尝试阅读参考文献并谷歌搜索,但没有成功。

.net regex templating
1个回答
0
投票

我认为发布此指南的人仍然给出了答案: https://github.com/dotnet/templated/wiki/Available-Parameter-Generators#regex

我发现自己处于同样的场景,我不认为有办法“抛出异常”,但至少有一种修改的方法。例如,我希望我的“名称”以一个值“开头”,因此我将有一个生成的参数,该参数使用“名称”并在前面添加“Nx”(如果它尚不存在)。也许你可以做类似的事情,将其强制放入帕斯卡情况下?或者,您可以添加 msbuild 目标,在创建后验证并抛出错误。

© www.soinside.com 2019 - 2024. All rights reserved.