我正在尝试为 Visual studio 2010 创建空解决方案文件,但我无法这样做?
我们曾经为 vs2008 创建空的解决方案文件
EnvDTE::_SolutionPtr ptrSoln(_T("VisualStudio.Solution.9.0"));但我找不到 VS2010 的等效项。
我能够找到如何创建项目,但找不到解决方案?
我找到了答案。答案就在我之前提到的问题中——如何以编程方式在 vs 2008 中创建新的空白解决方案? https://stackoverflow.com/questions/5037995/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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)