以编程方式为VS2010创建空白解决方案文件?

时间:2011-05-27 14:48:13

标签: visual-studio-2010

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

我们曾经为vs2008创建空解决方案文件 EnvDTE :: _ SolutionPtr ptrSoln(_T(“VisualStudio.Solution.9.0”));但是我无法找到VS2010的等价物。

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

2 个答案:

答案 0 :(得分:4)

我找到了答案。答案在于我提到的上一个问题 - 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");

答案 1 :(得分:0)

不是100%肯定你在问什么。如果您只想要一个带有一些预先创建的文件夹的空解决方案,这个文件夹就是一个名为yourProject.sln的文件,请转到您安装的任何主要语言(在我的例子中为C ++),并创建一个空项目。这将为您提供一个空的解决方案文件,只有一个文件夹,在上面的例子中它将被命名为yourProject,以及一些与该语言相关的项目文件。如果要向此解决方案添加新项目,请转到: 文件 - >添加 - >新项目。使用您的项目/程序需要的任何应用程序类型填写其余部分。这是用C ++完成的,我不知道怎么做,比如说C#。但是,你没有指定语言......所以我不知道去哪里帮助你,Visual Basic? C ++?