VersionControlExt.Explorer имеет значение NULL, если я звоню из обозревателя решений, но если я звоню из Source Control Explorer, это дает мне значение - PullRequest
0 голосов
/ 17 марта 2020

Я разрабатываю плагин для просмотра настраиваемого набора изменений по нажатию кнопки в обозревателе решений.

Мне нужна ссылка для VersionControlServer, но я не получаю ссылку, если я нажму кнопку в обозревателе решений, но если нажмите кнопку из проводника управления исходным кодом, после чего он заработает. Но мне нужно позвонить из обозревателя решений / Team Explorer.

this.m_applicationObject = _applicationObject; this.versionControlExt = (VersionControlExt)this.m_applicationObject.GetObject("Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt"); this.versionControlServer = this.versionControlExt.Explorer.Workspace.VersionControlServer;

Ответы [ 2 ]

0 голосов
/ 21 марта 2020

Вместо этого я использовал URL сервера tfs, чтобы получить проводник управления версиями.

var projectCollectionUri = new Uri(TFS_COLLECTION);
                var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(projectCollectionUri, new Microsoft.VisualStudio.Services.Common.VssCredentials());
                projectCollection.EnsureAuthenticated();
                this.versionControlServer = projectCollection.GetService<VersionControlServer>();
0 голосов
/ 18 марта 2020

VersionControlExt.Explorer имеет значение NULL, если я звоню из обозревателя решений, но если я звоню из Source Control Explorer, это дает мне значение

Боюсь, что вы не можете получить то, что хотите использование VersionControlExt.Explorer.

VersionControlExt.Explorer работает только для Source Control Explorer, а не Solution Explorer.

См. этот официальный документ :

enter image description here

...