环境: Visual studio 2012,MvcScaffolding
我是MvcScaffolding和Powershell的新手,但我想要完成的是在当前项目的解决方案中添加一个新项目。因此,基本上用户有一个解决方案,以及该解决方案中的一个项目,运行一个搭建命令,并在该解决方案中生成几个其他项目。我不想将项添加到当前项目中,因此Add-ProjectItemViaTemplate在这方面对我没有帮助。这是在这里使用的正确技术吗?
发布于 2012-12-01 06:50:56
我确实想通了,但我不相信这是我想要走的路。我选择了一个自定义的多项目模板来处理我的项目创建,然后使用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')https://stackoverflow.com/questions/13636389
复制相似问题