【发布时间】:2016-12-19 15:05:35
【问题描述】:
如何使用IVsPackageSourceProvider 我可以获得 NuGet 源列表,例如https://www.nuget.org/api/v2/?我尝试使用这样的结构:
using (Microsoft.VisualStudio.Shell.ServiceProvider provider = new Microsoft.VisualStudio.Shell.ServiceProvider((Microsoft.VisualStudio.OLE.Interop.IServiceProvider)base._dteObject))
{
IComponentModel service = (IComponentModel)provider.GetService(typeof(SComponentModel));
try
{
var sourceProvider = service.GetService<IVsPackageSourceProvider>();
}
catch(Exception ex)
{
}
}
但是Try 块会引发Exception 并带有文本:
无法转换类型的基础导出值 'NuGet.VisualStudio.VsPackageSourceProvider (ContractName="NuGet.VisualStudio.IVsPackageSourceProvider")' 键入 'NuGet.VisualStudio.IVsPackageSourceProvider'
请告诉我如何使用这个提供者。
抱歉英语不好
【问题讨论】:
标签: c# .net visual-studio-2012 nuget visual-studio-extensions