我正在尝试在我的 ASP.NET MVC 应用程序中获取已安装 NuGet 包的列表,并且我正在使用 NuGet.VisualStudio,如下所示:
var componentModel = (IComponentModel)Package.GetGlobalService(typeof(SComponentModel));
IVsPackageInstallerServices installerServices = componentModel.GetService<IVsPackageInstallerServices>();
if (!installerServices.IsPackageInstalled(project, "TemplateBuilder"))
{
var installer = componentModel.GetService<IVsPackageInstaller>();
installer.InstallPackage("All", project, "TemplateBuilder", (System.Version)null, false);
}
由于某些原因,我将上面的代码放在Global.asax.cs
文件中,但componentModel
始终为空。知道有什么问题吗?