如何以编程方式从 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。
我想为 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。