自动创建Visual Studio项目

时间:2014-12-19 21:12:21

标签: visual-studio asp.net-mvc-4 powershell visual-studio-2013

我想通过powershell脚本自动创建Visual Studio 2013项目(特别是MVC 4 Web应用程序)的过程,我没有找到有关如何执行此操作的任何有用信息。

我理解我可以使用项目模板xml / scaffolding文件并复制它们并替换命名空间/项目令牌等,但是VS已经完全完成所有这一切所以它似乎应该有一个可以用来做的API所以。

有时候我会看到一个名为projectgen.exe的旧工具的引用,这个工具似乎是一个VS 2008工件 - 我无法在VS 2013中找到它,我甚至不确定它是否确实能够实现我所做的事情。之后。

1 个答案:

答案 0 :(得分: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();
}