1

PowerShell 스크립트를 통해 Visual Studio 2013 프로젝트 (특히 MVC 4 웹 응용 프로그램)를 만드는 과정을 자동화하고 싶습니다.이 작업을 수행하는 방법에 대한 유용한 정보를 찾지 못했습니다.Visual Studio 프로젝트 만들기 자동화

나는 프로젝트 템플릿 xml/scaffolding 파일을 가져 와서 복사하고 네임 스페이스/프로젝트 토큰 등을 대체 할 수 있음을 이해하지만 VS가이 모든 것을 완벽하게 수행하므로 익숙하지 않은 API도 있어야합니다. 그렇게해라.

때때로 VS 2008 아티팩트 인 것으로 보이는 projectgen.exe라는 이전 도구에 대한 참조가 표시됩니다. VS 2013에서는 찾을 수 없으며 실제로 내가 수행 한 작업이 실제로 수행되는지는 확실하지 않습니다.

답변

1

Visual Studio에서 automation을 사용하여 작업 할 수 있습니다.

{ 
    Type type = Type.GetTypeFromProgID("VisualStudio.DTE.11.0"); 
    var visualStudio = Activator.CreateInstance(type, true); 

    var dte = visualStudio.Instance; 
    var solution = (Solution2)dte.Solution; 
    solution.Create(destinationFolder, solutionName); 
    string templateFile = solution.GetProjectTemplate(applicationProjectTemplateName); 
    var project = solution.AddProjectFromTemplate(projectName, DestinationFolder, templateFile); 
    visualStudio.SaveAll(); 
} 
:

코드처럼 보일 것이다

관련 문제