我想通过powershell脚本自动创建Visual Studio 2013项目(特别是MVC 4 Web应用程序)的过程,我没有找到有关如何执行此操作的任何有用信息。
我理解我可以使用项目模板xml / scaffolding文件并复制它们并替换命名空间/项目令牌等,但是VS已经完全完成所有这一切所以它似乎应该有一个可以用来做的API所以。
有时候我会看到一个名为projectgen.exe的旧工具的引用,这个工具似乎是一个VS 2008工件 - 我无法在VS 2013中找到它,我甚至不确定它是否确实能够实现我所做的事情。之后。
答案 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();
}