我正在尝试为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");