如何以编程方式在vs 2008中创建新的空白解决方案?

use*_*790 3 c# add-in visual-studio-2008 envdte

基于设计的方法是:新项目 - >其他项目类型 - > Visual Studio解决方案 - >空白解决方案

我必须在C#中以编程方式创建一个空白解决方案,并在此解决方案中添加新的空项目和文件.我在网上使用DTE发现了很多代码,但他们在现有的解决方案资源管理器中添加了我的空项目,所以请给我一些参考代码.

Sim*_*her 6

您可以使用DTE创建一个新的空白解决方案,如下所示:

string visualStudioProgID = "VisualStudio.Solution.9.0";
Type solutionObjectType = System.Type.GetTypeFromProgID(visualStudioProgID, true);
object obj = System.Activator.CreateInstance(solutionObjectType, true);
Solution3 solutionObject = (Solution3)obj;
solutionObject.Create(".", "MySolution");
solutionObject.SaveAs(@"C:\Temp\MySolution.sln"); //or wherever you prefer
Run Code Online (Sandbox Code Playgroud)

您必须添加对EnvDTE.dll,EnvDTE80.dll和EnvDTE90.dll的引用.您将获得的结果文件非常简单,可以通过其他方式创建(作为纯文本文件).