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$
がソリューション レベルのテンプレートでのみ使用可能かどうか疑問に思い始めています。これに対する回避策はありますか?