Я пытаюсь, чтобы мое расширение автоматически обновлялось, когда новые версии переносятся в галерею Visual Studio. Есть несколько руководств о том, как это можно достичь, но они уже пару лет и могут не применяться.Автоматическое обновление расширения Visual Studio
Для начала, я пытаюсь запросить IVsExtensionRepository
следующим образом:
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) Bad Request «.
трассировки стека обеспечивается:
сервера трассировки стека: на System.Runtime.AsyncResult.End [TAsyncResult] (IAsyncResult результат) на System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End (SendAsyncResult результат) в System.ServiceModel.Channels.ServiceChannel.EndCall (String действия, Object [] выходы, IAsyncResult результат) на System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService (IMethodCallMessage methodCall, операцию ProxyOperationRuntime) на System.ServiceModel.Channels. ServiceChannelProxy.Invoke (сообщение с сообщением об ошибке)
Служба размещена по адресу: https://visualstudiogallery.msdn.microsoft.com/services/dev12/extension.svc
Кто-нибудь знает, как я могу создать расширение Visual Studio, которое автоматически обновляется из галереи Visual Studio? Либо через IVsExtensionRepository
, либо вручную?
Хм, вам, возможно, придется настроить трассировку пакетов и посмотреть, какой запрос отправляется недействительным. – JaredPar
Да, я думаю, я попробую. Это все за SSL, но я думаю, что это все еще возможно, мне просто потребуется время, чтобы узнать, как это сделать. – JoshVarty