Visual Studio – 以编程方式配置源代码管理解决方案

我正在创建一个向导,以帮助我的组织自动为所有应用程序创建一个基础项目。 这个想法是程序员可以输入项目名称,一些其他基础知识,该过程将创建一些项目,从源代码控制添加其他项目,配置IIS等…

很多工作都是通过简单地使用项目模板和IWizard接口来完成一些更复杂的操作。 我想要做的是,一旦所有项目都自动创建,我创建一个工作区并自动移动源控制下的所有文件。 我也在做一些事情,比如添加常见项目,在IIS中设置一些特殊设置等等……问题是解决方案文件虽然在源代码控制之下,但实际上并没有配置为使用源代码控制。

任何人都知道如何以编程方式配置解决方案,使其成为源代码控制的一部分并准备使用? 我遇到了一堵砖墙,似乎无法再进一步了。 顺便说一句:如果没有说清楚,我基本上试图在代码中执行相同操作,右键单击项目并选择“添加源代码管理解决方案”。

就像我说的那样,我已经解决了大部分问题。 这最后一个是给我合适的……

重要事实:Windows XP VS 2008 TFS使用Microsoft.TeamFoundation对象….

你能通过Visual Studio可扩展性框架来处理这个问题吗? EnvDTE基本上可以访问您可以交互式执行的任何操作…

我只是在录制宏时做了你说的话; 好像:

DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() DTE.ActiveWindow.Object.GetItem("CLSTestSolution").Select(vsUISelectionType.vsUISelectionTypeSelect) DTE.ExecuteCommand("File.TfsAddSolutionToSourceControl") 

也许你可以从那里开始?