1

环境:的Visual Studio 2012,MvcScaffolding如何使用.ps1 t4scaffolding模板将项目添加到当前解决方案?

我是新来MvcScaffolding和PowerShell,但我想要做到的是一个新的项目添加到当前项目的解决方案。所以基本上用户有1个解决方案,并且该解决方案中有1个项目运行脚手架命令,并在该解决方案中生成一些其他项目。我不想将项目添加到当前项目中,因此Add-ProjectItemViaTemplate不能帮助我。这是在这里使用的正确技术吗?

+0

您应该添加你的代码作为一个答案,并接受它,所以你可以得到upvotes。 –

回答

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') 
相关问题