1

環境: Visual Studio 2012、MvcScaffolding

私は MvcScaffolding と Powershell を初めて使用しますが、達成しようとしているのは、現在のプロジェクトのソリューションに新しいプロジェクトを追加することです。したがって、基本的に、ユーザーには 1 つのソリューションと、そのソリューション内の 1 つのプロジェクトがあり、足場コマンドを実行すると、そのソリューション内に他のいくつかのプロジェクトが生成されます。現在のプロジェクトにアイテムを追加したくないので、 Add-ProjectItemViaTemplate は役に立ちません。これはここで使用する適切なテクノロジですか?

4

1 に答える 1

1

私はこれを理解しましたが、これが私が取りたかったルートだったとは思いません. プロジェクトの作成を処理するためにカスタム マルチプロジェクト テンプレートを選択し、後でクラス生成に 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')
于 2012-11-30T22:50:55.627 に答える