您可以使用NuGet.VisualStudio 或NuGet.Core 来实现此目的。
NuGet.VisualStudio:
如果您使用 Visual Studio 可扩展性工具,它会很有用。
var componentModel = (IComponentModel)_nugetServices.GetService(typeof(SComponentModel));
var installer = componentModel.GetService<IVsPackageInstaller>();
installer.InstallPackage(PackagesLocation, wizardproject, PackageName, PackageVersion, IsIgnoreDependencies);
获取有关 NuGet.VisualStudio 的更多信息 here。
NuGet.Core:
IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository("feed link");
PackageManager packageManager = new PackageManager(repo, "target location");
packageManager.InstallPackage(packageID, SemanticVersion.Parse("5.0.0"));
获取有关 NuGet.Core 的更多信息here。