Asp.net mvc 如何使用.ps1模板将项目添加到当前解决方案中?
环境:Visual studio 2012,MvcScaffoldingAsp.net mvc 如何使用.ps1模板将项目添加到当前解决方案中?,asp.net-mvc,powershell,t4,scaffolding,asp.net-mvc-scaffolding,Asp.net Mvc,Powershell,T4,Scaffolding,Asp.net Mvc Scaffolding,环境:Visual studio 2012,MvcScaffolding 我是MvcScaffolding和Powershell的新手,但我试图完成的是在当前项目的解决方案中添加一个新项目。因此,基本上用户有一个解决方案,该解决方案中有一个项目,运行scaffolding命令,并在该解决方案中生成一些其他项目。我不想将项目添加到当前项目,因此AddProjectItemViaTemplate对我没有帮助。这是在这里使用的正确技术吗?我确实想到了这一点,但我不相信这是我想要走的路线。我选择一个自定
我是MvcScaffolding和Powershell的新手,但我试图完成的是在当前项目的解决方案中添加一个新项目。因此,基本上用户有一个解决方案,该解决方案中有一个项目,运行scaffolding命令,并在该解决方案中生成一些其他项目。我不想将项目添加到当前项目,因此AddProjectItemViaTemplate对我没有帮助。这是在这里使用的正确技术吗?我确实想到了这一点,但我不相信这是我想要走的路线。我选择一个自定义的多项目模板来处理我的项目创建,然后在以后的类生成中使用mvcscapfolding 这段代码确实可以生成一个创建的类库项目到当前的解决方案中,这对我来说是非常困难的,所以我把它发布在这里
[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')
我确实想出来了,但我不相信这是我想走的路。我选择一个自定义的多项目模板来处理我的项目创建,然后在以后的类生成中使用mvcscapfolding 这段代码确实可以生成一个创建的类库项目到当前的解决方案中,这对我来说是非常困难的,所以我把它发布在这里
[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')
您应该将代码添加为答案,并接受它,这样您就可以获得投票权。您应该将代码添加为答案,并接受它,这样您就可以获得投票权。