环境:Visual Studio 2012,MvcScaffolding
我是 MvcScaffolding 和 Powershell 的新手,但我想要完成的是在当前项目的解决方案中添加一个新项目。所以基本上用户有 1 个解决方案,并且该解决方案中的 1 个项目运行一个脚手架命令,并在该解决方案中生成一些其他项目。我不想向当前项目添加项目,因此 Add-ProjectItemViaTemplate 在那里没有帮助。这是在这里使用的正确技术吗?
环境:Visual Studio 2012,MvcScaffolding
我是 MvcScaffolding 和 Powershell 的新手,但我想要完成的是在当前项目的解决方案中添加一个新项目。所以基本上用户有 1 个解决方案,并且该解决方案中的 1 个项目运行一个脚手架命令,并在该解决方案中生成一些其他项目。我不想向当前项目添加项目,因此 Add-ProjectItemViaTemplate 在那里没有帮助。这是在这里使用的正确技术吗?
我确实想通了,但我不相信这是我想走的路。我选择了一个自定义的多项目模板来处理我的项目创建,然后使用 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')