2009-04-09 78 views
1

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

大量的工作是由只需使用项目模板和IWizard界面进行一些更复杂的操作即可。我试图做的是这样的,一旦所有项目都是自动创建的,我将创建一个工作区并自动移动源代码管理下的所有文件。我也在做诸如添加常用项目,在IIS中设置一些特殊设置等等。问题是解决方案文件虽然在源代码控制之下,但实际上并未配置为使用源代码管理。

任何人都有如何以编程方式配置解决方案的想法,以便它是源代码管理的一部分,并准备好使用?我跑进了一堵砖墙,似乎无法再进一步了。顺便说一句:如果没有说清楚,我基本上就是想在代码中做同样的事情,就像右键单击项目并选择“向源代码管理添加解决方案”。

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

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

回答

1

你能处理这种通过Visual Studio扩展框架? EnvDTE基本上提供了访问任何你可以做交互的任何事情......

+0

感谢您的反馈意见。是的,我基本上会使用EnvDTE来做到这一点。我的经验受到限制,我无法找到一个好的起点。克里斯回答我应该想到的是,使用宏来获得起点。 – Bomlin 2009-04-10 12:28:22

1

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

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

也许你可以从那里开始?

+0

谢谢,我应该考虑做一个宏来获得代码的起点。我以前一直在为Word和Excel编写脚本时一直这样做。 – Bomlin 2009-04-10 12:26:21

相关问题