我有一个项目模板,其中包含名为BuildStandard.ps1的powershell脚本。在该脚本中有以下摘录:
Invoke-psake -buildFile $psakeScript `
-parameters @{
"solutionFile" = Resolve-Path("..\$SpecificSolutionName$.sln")
}
使用模板添加新项目时,我希望将$ SpecificSolutionName $参数替换为解决方案名称。唯一的问题是.vstemplate文件中的这个内容没有削减它:
<TemplateContent>
<Project TargetFileName="PsakeInstallTestBench.csproj" File="PsakeInstallTestBench.csproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true">BuildStandard.ps1</ProjectItem>
</Project>
</TemplateContent>
我错过了什么?
修改
我已经确认,如果我将$SpecificSolutionName$
替换为$safeprojectname$
,则会替换该参数。我开始怀疑$SpecificSolutionName$
是否仅适用于解决方案级别的模板。有解决方法吗?