Наша компания недавно обновила обновление TFS до 2015 года. После этого пункт контекстного меню с именем Drop folder
исчез из завершенных сборок. Я ничего не нашел об этом и о том, как вернуть его. Когда я нажимаю Open
на завершенной сборке, VS открывает веб-версию TFS, где я вынужден щелкнуть по меню и скопировать папку папки с папкой вручную. Поэтому я решил написать простое расширение, которое добавит этот элемент в меню.
Некоторые поисковики привезли меня в this page. Но мне кажется, что пример кода является довольно старая и не работает в VS2015:Visual Studio 2015 build drop location
IVsTeamFoundationBuild vsTfBuild = (IVsTeamFoundationBuild)GetService(typeof(IVsTeamFoundationBuild));
IBuildDetail[] builds = vsTfBuild.BuildExplorer.CompletedView.SelectedBuilds;
Property SelectedBuilds
всегда пусто. Я полагаю, что это связано с старым окном от VS2010. Он возвращает элементы, которые являются экземпляром интерфейса IBuildDetail
.
Так что я нашел этот кусок кода here:
var teamExplorer = (ITeamExplorer)ServiceProvider.GetService(typeof(ITeamExplorer));
var page = teamExplorer.CurrentPage;
var buildsPageExt = (IBuildsPageExt)page.GetExtensibilityService(typeof(IBuildsPageExt));
var build = buildsPageExt.SelectedBuilds[0];
Здесь build
является экземпляром IBuildModel
интерфейса. Ему не хватает собственности DropLocation
.
Есть ли способ найти место для удаления выбранной сборки? Или, может быть, последняя сборка?
Какую версию API вы используете? –
Как это проверить? Я использую библиотеки из папки VS2015. Все библиотеки DLL версии 14.0.0.0. –