Я разрабатываю инструмент TFS, чтобы помочь разработчикам в нашей компании.Использование VersionControlExt.Explorer за пределами Visual Studio
Этот инструмент должен иметь возможность «просматривать» сервер TFS, как в проводнике исходного кода. Я считаю, что с помощью VersionControlExt.Explorer.SelectedItems появится пользовательский интерфейс, который позволит пользователю просматривать сервер TFS (пожалуйста, поправьте меня, если я ошибаюсь).
Однако VersionControlExt доступен только при разработке внутри Visual Studio (aka Plugin). К сожалению, я разрабатываю приложение Windows, которое выиграло; t запускается внутри VS.
Итак, вопрос в том, могу ли я использовать VersionControlExt вне Visual Studio? Если да, то как?
Here's попытка на использовании Changset Подробности Dialog вне 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);
Просто любопытно, почему бы не использовать веб-версию, представленную MS, включенную в установки по умолчанию с TFS2010, а также: http://msdn.microsoft.com/en-us/teamsystem/bb980951.aspx I «Любопытно, потому что у нас есть аналогичная ситуация, какие потребности не удовлетворяли веб-версии? –
Планируется также включить этот инструмент в нашу систему сборки. Обратите внимание, что наша система сборки работает с 1995 года и все еще использует пакетные файлы (а не систему сборки TFS). – Ian