首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用.ps1 t4scaffolding模板将项目添加到当前解决方案中?

如何使用.ps1 t4scaffolding模板将项目添加到当前解决方案中?
EN

Stack Overflow用户
提问于 2012-11-30 07:03:29
回答 1查看 315关注 0票数 1

环境: Visual studio 2012,MvcScaffolding

我是MvcScaffolding和Powershell的新手,但我想要完成的是在当前项目的解决方案中添加一个新项目。因此,基本上用户有一个解决方案,以及该解决方案中的一个项目,运行一个搭建命令,并在该解决方案中生成几个其他项目。我不想将项添加到当前项目中,因此Add-ProjectItemViaTemplate在这方面对我没有帮助。这是在这里使用的正确技术吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-01 06:50:56

我确实想通了,但我不相信这是我想要走的路。我选择了一个自定义的多项目模板来处理我的项目创建,然后使用mvcscaffolding来生成类。

不过,这段代码确实可以在当前解决方案中生成一个已创建的类库项目,并且对我来说真的很难挖掘出来,所以我将其发布在这里

代码语言:javascript
复制
[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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13636389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档