-1

我正在尝试生成 Visual Studio 2010 解决方案并从自定义模板添加 VS 2010 项目!

我的要求: 1. 生成一个 VisualStudio 解决方案 2010,将其保存到一个文件夹,从我自己的模板中添加 VisualSTudio 项目(我有 3 个不同的模板:ClassLibrary、WinForms、WCFService)

我的问题:我实现了一些工作一半的东西!

  1. 解决方案创建正确,但“.sln”文件的内容很差!未添加项目参考 >

  2. 在根文件夹中,它还为我不想要的 C# 项目创建了一个解决方案。我只想要 MainSolution 文件。(在我的情况下是“TestSolution.sln”)。如何停止为创建的每个项目创建解决方案文件?

下面是我使用的源代码:
//for 解决方案: 在此处输入图像描述

//添加一个项目 在此处输入图像描述

我是否使用了错误的接口?为什么 调用后vs2010Solution.AddFromTemplate(..)返回null,但没有抛出异常?项目也在文件夹结构中正确创建!但在运行时,我无法按原样检查项目列表“vs2010Solution.Projects” null!(正确添加项目后)。我需要添加项目,因为我需要以编程方式添加一些引用,我尝试在下一行中执行此操作,但它不起作用,因为vs2010Projectis null)。

所以我正在尝试包装 VisualStudio 2010 自动化模型,以创建解决方案并添加项目!但是真的不行!我是否需要在某个时候将 EnvDTE.Project 转换为“VSLangProj.Project”?我想为 VS2010 创建一个干净的包装器,然后为 VS 2012 创建一个!任何帮助深表感谢。

4

1 回答 1

0

请参阅我网站上“关于自动化项目创建的文章”部分的几篇文章:

http://www.visualstudioextensibility.com/articles/add-ins/

他们解释了为什么 AddFromTemplate 方法返回 null、如何创建解决方案、项目、解决方案文件夹中的项目、项目项等。

于 2014-10-16T05:30:30.110 回答