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

时间:2009-04-09 19:55:59

标签: c# visual-studio

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以通过Visual Studio可扩展性框架处理此问题吗? EnvDTE基本上可以访问你可以交互式做的任何事情......

答案 1 :(得分:1)

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

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

也许你可以从那里开始?