.net 有没有办法在我的自定义`dotnet new`模板中对参数进行Regex检查?

gkn4icbw  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(164)

我有一个custom dotnet new template,它用一些编排启动了一个API项目。它工作得很好,但是我需要添加一个规则。
template.json中有一个参数

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

字符串
我需要它具有特定的模式:lower-kebab-case。**是否有一种方法可以强制执行它?**例如,如果给定的值与正则表达式或其他值不匹配,则无法创建/抛出异常
我试着阅读the reference和谷歌搜索,但没有运气。

xghobddn

xghobddn1#

我想发布这篇指南的人还是给出了答案:https://github.com/dotnet/templating/wiki/Available-Parameter-Generators#regex
我发现自己处于同样的情况下,我不认为有一种方法可以“抛出异常”,但至少有一种方法可以修改。例如,我希望我的“name”以一个值“开头”,所以我将生成一个使用“name”的参数,如果它还没有在那里,则在前面加上“Nx”。也许你可以这样做,或者,您可以添加msbuild目标,这些目标在创建后验证并抛出错误。

相关问题