T4Scaffolding.Scaffolder의 처음 두 매개 변수에 값을 전달합니다. 그러나 그것은 내가 배제한 것에 대해서는 효과가 없다.MvcScaffolders의 메서드에 매개 변수 전달
이것은 powershell 스크립트 파일입니다.
PM> Scaffold Test Member ConsoleApplication1.Domain
을 다음 제대로 내게 클래스 이름을 인쇄하지만 프로젝트 이름은 nuget 패키지 관리자에서 선택한 하나 같이 Test.ps1
[T4Scaffolding.Scaffolder(Description = "Enter a description of Service here")][CmdletBinding()]
param(
[string]$ClassName,
[string]$Project,
[string]$CodeLanguage,
[string[]]$TemplateFolders,
[switch]$Force = $false
)
Write-Host "Class name is " $ClassName
Write-host "Project name is" $Project
가 그럼 난 패키지 관리자 콘솔에서 실행으로 이름을 지정하자 내가 제공하는 콘솔이 아닙니다.
Class name is Member
Project name is ConsoleApplication1.Scaffolder
그러나 예외 결과는
Class name is Member
Project name is ConsoleApplication1.Domain
이제 문제는 매개 변수로 클래스 이름 및 프로젝트를 전달하는 방법입니다
입니까? ClassName은 매개 변수로 사용하지만 두 번째 매개 변수는 무시합니다. 편집을 할
은 또한이 일을 시도했지만 중 하나가 작동하지 않았다.
Scaffold Service -ClassName Member -Project ConsoleApplication1.Domain
흥미 롭. scaffolder 메소드의 마지막 4 개 매개 변수는 기본값 ($ ProjectName, $ CodeLanguage, $ TemplateFolders 및 $ Force)에서옵니다. $ ProjectName으로 새 매개 변수를 추가하면 예외로 작동합니다. 그러나 기본 $ Project 매개 변수는 항상 나를 위해 패키지 관리자 콘솔에서 선택된 매개 변수입니다. –