1

환경 : Visual studio 2012, MvcScaffolding.ps1 t4scaffolding 템플릿을 사용하여 현재 솔루션에 프로젝트를 추가하는 방법은 무엇입니까?

저는 MvcScaffolding과 Powershell을 처음 사용합니다. 그러나 현재 목표로하고있는 것은 새로운 프로젝트를 현재 프로젝트의 솔루션에 추가하는 것입니다. 따라서 기본적으로 사용자는 1 개의 솔루션과 해당 솔루션에 포함 된 1 개의 프로젝트를 가지고 있으며 스캐 폴딩 명령을 실행하고 해당 솔루션에서 몇 가지 다른 프로젝트를 생성합니다. Add-ProjectItemViaTemplate이 저를 돕지 않도록 항목을 현재 프로젝트에 추가하고 싶지 않습니다. 이 기술이 여기에 적합한 기술입니까?

+0

그것을 게시하도록하겠습니다 정말 힘들었다에 불구하고

이 코드는 작동하지 않습니다 , 그것을 받아들이십시오, 그래서 당신은 그것을위한 upvotes를 얻을 수 있습니다. –

답변

1

나는 이것을 알아 냈지만, 나는 이것이 내가 취하고 싶었던 경로라고 생각하지 않는다. 내 프로젝트 생성물을 처리하고 나중에 클래스 생성을 위해 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') 
관련 문제