私はこれを理解しましたが、これが私が取りたかったルートだったとは思いません. プロジェクトの作成を処理するためにカスタム マルチプロジェクト テンプレートを選択し、後でクラス生成に mvcscaffolding を使用しています。
このコードは、作成されたクラスライブラリプロジェクトを現在のソリューションに生成するために機能しますが、掘り下げるのが非常に困難だったので、ここに投稿しています
[T4Scaffolding.Scaffolder(Description = "Enter a description here")] [CmdletBinding()]
param(
[string]$Project,
[string]$CodeLanguage,
[string[]]$TemplateFolders,
[switch]$Force = $false
)
$slnName = [System.IO.Path]::GetFilename($dte.DTE.Solution.FullName)
$path = $dte.DTE.Solution.FullName.Replace($slnName,'').Replace('\\','\')
$sln = Get-Interface $dte.Solution ([EnvDTE80.Solution2])
$templatePath = $sln.GetProjectTemplate("ClassLibrary.zip","CSharp")
$sln.AddFromTemplate($templatePath, $path+'TestingLibGen','TestingLibGen')