2009-04-09 4 views
1

Je suis en train de créer un assistant pour aider mon entreprise à créer automatiquement un projet de base pour toutes les applications. L'idée est qu'un programmeur peut entrer un nom de projet, quelques autres bases et le processus va créer des projets, ajouter d'autres projets à partir du contrôle source, configurer IIS, etc ...Visual Studio - Configuration par programme de la solution pour le contrôle de la source

Une grande partie du travail est effectuée par Il suffit d'utiliser les modèles de projet et l'interface IWizard pour certaines des opérations les plus compliquées. Ce que j'essaye de faire est ceci, une fois que tous les projets sont créés automatiquement, je crée un espace de travail et déplace automatiquement tous les dossiers sous le contrôle de source. Je fais aussi des choses comme ajouter des projets communs, mettre en place des paramètres spéciaux dans IIS, etc ... Le problème est que le fichier de solution, bien qu'il soit sous contrôle de source, n'est pas configuré pour utiliser le contrôle de source. Quelqu'un a-t-il une idée sur la façon de configurer une solution par programmation de sorte qu'elle fasse partie du contrôle de la source et qu'elle soit prête à l'emploi? J'ai couru dans un mur de briques et n'arrive pas à aller plus loin. BTW: Dans le cas où un n'a pas été clair, j'essaie essentiellement de faire la même chose dans le code que de cliquer droit sur un projet et de sélectionner "Ajouter une solution au contrôle de source".

Comme je l'ai dit, j'ai résolu la plupart des problèmes. Juste ce dernier me donne FITS ...

Les faits importants: Windows XP VS 2008 TFS Utilisation des objets Microsoft.TeamFoundation ....

Répondre

1

Pouvez-vous gérer cela grâce à l'extensibilité Visual Studio cadre? EnvDTE fournit essentiellement l'accès à tout ce que vous pouvez faire de manière interactive ...

+0

Merci pour vos commentaires. Oui, je vais essentiellement utiliser EnvDTE pour le faire. Mon expérience en limitée avec elle et je ne pouvais pas trouver un bon point de départ. Chris a répondu avec quelque chose que j'aurais dû penser à qui est d'utiliser une macro pour obtenir un point de départ. – Bomlin

1

Je viens de faire ce que vous avez dit lors de l'enregistrement d'une macro; Ressemble à:

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

Peut-être pouvez-vous commencer ici?

+0

Merci, j'aurais dû penser à faire une macro pour obtenir un point de départ avec le code. J'avais l'habitude de le faire tout le temps lors de l'écriture de scripts pour Word et Excel. – Bomlin

+0

est-ce possible dans VS2012? – DevDave

Questions connexes