如何以编程方式从 Cordova 插件安装 NuGet 包?

How do I programmatically install a NuGet Package from a Cordova plugin?

我想为 Windows 创建一个 PhoneGap/Cordova 插件。该插件应安装 Rate My App Windows Phone 组件 (https://github.com/Microsoft/rate-my-app)。

完成安装的一个步骤是通过 NuGet 包管理器集成组件。

如何以编程方式安装包?

您可以使用 NuGet.VisualStudio or 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