如何动态生成Visual Studio 2008 C#解决方案

如何动态生成Visual Studio 2008 C#解决方案,c#,visual-studio-2008,C#,Visual Studio 2008,我们计划实施一个模拟器生成器程序,该程序将生成C#解决方案。是否存在用于Visual Studio 2008的任何对象模型。另一个选择是自定义项目模板,我想,但我更喜欢第一个。任何帮助都将不胜感激。您可以使用Visual Studio automation,它被称为DTE。但是如果这就是您想要的,那么只需手动创建一个解决方案,因为它是一个简单的文本文件,而csproj是一个简单的XML。要创建一个新的空解决方案,最简单的方法是通过Visual Studio automation。看看这个方法。

我们计划实施一个模拟器生成器程序,该程序将生成C#解决方案。是否存在用于Visual Studio 2008的任何对象模型。另一个选择是自定义项目模板,我想,但我更喜欢第一个。任何帮助都将不胜感激。

您可以使用Visual Studio automation,它被称为DTE。但是如果这就是您想要的,那么只需手动创建一个解决方案,因为它是一个简单的文本文件,而csproj是一个简单的XML。

要创建一个新的空解决方案,最简单的方法是通过Visual Studio automation。看看这个方法。 还有另一种方法,通过接口。你可以这样做:

var solution = (IVsSolution)GetService(typeof(SVsSolution));
ErrorHandler.ThrowOnFailure(solution.CreateSolution(solutionPath, solutionName, 0));

我将通过代码dom为新项目生成代码。这就是为什么我宁愿要对象模型