0

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

4

0 回答 0