Je suis en train de développer un outil TFS pour aider les développeurs de notre société.Utiliser VersionControlExt.Explorer en dehors de Visual Studio
Cet outil doit être capable de "parcourir" le serveur TFS comme dans l'Explorateur de contrôle de source. Je crois qu'en utilisant VersionControlExt.Explorer.SelectedItems, une interface utilisateur apparaîtra qui permettra à l'utilisateur de naviguer sur le serveur TFS (veuillez me corriger si je me trompe). Cependant, VersionControlExt est uniquement accessible lors du développement dans Visual Studio (alias Plugin). Malheureusement, je développe une application Windows qui ne fonctionne pas dans VS. Donc, la question est, Puis-je utiliser VersionControlExt en dehors de Visual Studio? Si oui, comment?
Here's une tentative sur l'utilisation de la Détails Changset Dialog en dehors de Visual Studio
string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Assembly vcControls = Assembly.LoadFile(path + @"\Microsoft.TeamFoundation.VersionControl.Controls.dll");
Assembly vcClient = Assembly.LoadFile(path + @"\Microsoft.TeamFoundation.VersionControl.Client.dll");
Type dialogChangesetDetailsType = vcControls.GetType("Microsoft.TeamFoundation.VersionControl.Controls.DialogChangesetDetails",true);
Type[] ctorTypes = new Type[3] {vcClient.GetType("Microsoft.TeamFoundation.VersionControl.Client.VersionControlSever"),
vcClient.GetType("Microsoft.TeamFoundation.VersionControl.Client.Changeset"), typeof(System.Boolean)};
ConstructorInfo ctorInfo = dialogChangesetDetailsType.GetConstructor(ctorTypes);
Object[] ctorObjects = new Object[3] {VersionControlHelper.CurrentVersionControlServer, uc.ChangeSet, true};
Object oDialog = ctorInfo.Invoke(ctorObjects);
dialogChangesetDetailsType.InvokeMember("ShowDialog", BindingFlags.InvokeMethod, null, oDialog, null);
curiosité, pourquoi ne pas utiliser la version Web fournie par MS, inclus dans l'installation par défaut avec TFS2010 ainsi: http://msdn.microsoft.com/en-us/teamsystem/bb980951.aspx I Suis curieux parce que nous avons une situation similaire, à quels besoins la version web ne répondait-elle pas? –
Il est prévu d'incorporer cet outil dans notre système de construction. Notez que notre système de construction est à partir de l'année 1995 et qu'il utilise toujours des fichiers batch (pas TFS Build System). – Ian