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 回答