是否可以在multiLine
文件中为自定义任务设置task.json
行参数?
{
"name": "Include",
"type": "multiLine",
"label": "Include",
"defaultValue": "@(\"*.sln\")",
"required": false,
"helpMarkDown": "example help"
}
我认识到,multiLine
文本框和inline
文本框(PowerShell任务)之间的唯一区别是行数:
multiLine
文本框的默认行数为 2 。
因此将可以在multiLine
控件中定义行的数量。
答案 0 :(得分:1)
是否可以在task.json中设置multiLine行参数 文件用于自定义任务?
有可能。 Use .net core task
有一个文本框Path to projects
:
相应的html参见此处:
这是MultiLine
类型的默认行。
因此,我比较了Use .net核心任务和PS任务here的来源,发现:
{
"name": "projects",
"type": "multiLine",
"label": "Path to project(s)",
"defaultValue": "",
"visibleRule": "command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false",
"required": false,
"helpMarkDown": "The path to the csproj file(s) to use. You can use wildcards (e.g. **/*.csproj for all .csproj files in all subfolders)."
}
这:
{
"name": "script",
"type": "multiLine",
"label": "Script",
"visibleRule": "targetType = inline",
"required": true,
"defaultValue": "# Write your PowerShell commands here.\n\nWrite-Host \"Hello World\"\n",
"properties": {
"resizable": "true",
"rows": "10",
"maxLength": "20000"
},
"helpMarkDown": ""
}
第一个脚本来自dotnet任务,第二个脚本来自PS任务。它们都使用MultiLine
类型。
根据这两个脚本之间的区别,我认为您可以通过在rows
元素中设置properties
元素来获得所需的内容。像这样:
"properties": {
...,
"rows": "xxx",
...
}
希望它会有所帮助,如果我误解了任何内容,请随时纠正我:)