Я пытаюсь сделать так, чтобы мое расширение автоматически обновлялось при добавлении новых версий в галерею Visual Studio. Есть несколько руководств о том, как этого добиться, но они рассчитаны на пару лет и могут не применяться.
Для начала я пытаюсь запросить _1 _ следующим образом:
var _extensionRepository = (IVsExtensionRepository)Microsoft.VisualStudio.Shell.Package.GetGlobalService(typeof(SVsExtensionRepository));
var query = _extensionRepository.CreateQuery<VSGalleryEntry>(false, true)
.OrderByDescending(n => n.Ranking)
.Skip(0)
.Take(25) as IVsExtensionRepositoryQuery<VSGalleryEntry>;
query.ExecuteCompleted += Query_ExecuteCompleted;
query.ExecuteAsync();
В Query_ExecuteCompleted
я получаю исключение от сервера: «Удаленный сервер возвратил ошибку: (400) неверный запрос».
Предоставляется трассировка стека:
Трассировка стека сервера: в System.Runtime.AsyncResult.End [TAsyncResult] (результат IAsyncResult) в System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End (результат SendAsyncResult) в System.ServiceModel.Channel.ServiceModel.Channel.ServiceModel.Channel.Service Action [] out, результат IAsyncResult) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService (IMethodCallMessage methodCall, операция ProxyOperationRuntime) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke (сообщение IMethodCallMessage)
Служба размещена по адресу: https://visualstudiogallery.msdn.microsoft.com/services/dev12/extension.svc
Кто-нибудь знает, как я могу создать расширение Visual Studio, которое автоматически обновляется из галереи Visual Studio? Либо через IVsExtensionRepository
, либо вручную?