c# - Trying to install NuGet package programmatically - Package.GetGlobalService returns null -


i'm trying list of installed nuget packages in asp.net mvc application , i'm using nuget.visualstudio this:

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); } 

for reasons i've put above code in global.asax.cs file, componentmodel null. idea what's wrong it?

for reasons i've put above code in global.asax.cs file, componentmodel null. idea what's wrong it?

according icomponentmodel interface, can notice icomponentmodel interface in in microsoft.visualstudio.componentmodelhost.dll, visual studio sdk reference. if use icomponentmodel, need visual studio instance. generally, used in visual studio integrate project.

besides, when dig class ispackageinstalled:

bool ispackageinstalled(global::envdte.project project, string id); 

you need pass parameter project, asp.net mvc project din't have project object. seems not use method in asp.net project in situation.

if want install nuget package programmatically, can refer how programmatically install nuget package? more detail info.


Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -