我正在尝试为Visual Studio 2010创建空的解决方案文件,但无法这样做?

我们曾经通过以下方式为vs2008创建空的解决方案文件:
EnvDTE :: _ SolutionPtr ptrSoln(_T(“ VisualStudio.Solution.9.0”));但我找不到VS2010的等效项。

我能够找到如何创建项目,但不能找到解决方案?

最佳答案

我找到了答案。答案在于我之前提到的问题-How can I create new blank solution in vs 2008 programmatically?

我忘记添加对EnvDTE,EnvDTE80的引用。 EnvDTE90和EnvDTE100组件。解决方案类的名称也为Solution4而不是Solution3。因此,有效的代码段是:

 string visualStudioProgID = "VisualStudio.Solution.10.0";
 Type solutionObjectType = System.Type.GetTypeFromProgID(visualStudioProgID, true);
 object obj = System.Activator.CreateInstance(solutionObjectType, true);
 Solution4 solutionObject = (Solution4)obj;
 solutionObject.Create("C:/", "Test");
 solutionObject.SaveAs(@"C:/Test.sln");

08-19 22:33