Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何使用.ps1模板将项目添加到当前解决方案中?_Asp.net Mvc_Powershell_T4_Scaffolding_Asp.net Mvc Scaffolding - Fatal编程技术网

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

Asp.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对我没有帮助。这是在这里使用的正确技术吗?我确实想到了这一点,但我不相信这是我想要走的路线。我选择一个自定

环境:Visual studio 2012,MvcScaffolding


我是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')

您应该将代码添加为答案,并接受它,这样您就可以获得投票权。您应该将代码添加为答案,并接受它,这样您就可以获得投票权。