我有一个项目模板,其中包含一个名为 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$
仅适用于解决方案级模板。有解决方法吗?