【发布时间】:2017-11-29 18:53:03
【问题描述】:
我正在以编程方式安装一个 nuget 包。我有 2 个 nuget 源 src1 和 src2。 MyNugetPackage 有一些依赖项 AAA 和 BBB。 MyNugetPackage 可通过 src1 获得,AAA 和 BBB 可通过 src2 获得。我在源 src1 上发现错误包 AAA 和 BBB。如何让 InstallPackage 包从 src1 安装 MyNugetPackage,从 src2 安装 AAA BBB?我已经指定“全部”是来源。
var componentModel = (IComponentModel)Package.GetGlobalService(typeof(SComponentModel));
var installerServices = componentModel.GetService<IVsPackageInstallerServices>();
var installer = componentModel.GetService<IVsPackageSourceProvider>();
installer.InstallPackage("All", project, "MyNugetPackage", (Version)null, false);
我尝试从包管理器控制台安装并收到以下错误,即使文件夹 c:\users\user\Source\Repos\Testpro\packages 中存在 AAA.2.0.0 和 BBB.2.0.0:
安装失败。 滚回来... 包“MyNugetPackage.5.6.1.7358:AAA [2.0.0, ), BBB [2.0.0, )”在项目“Testpro”中不存在 包 'MyNugetPackage.5.6.1.7358 : AAA [2.0.0, ), BBB [2.0.0, )' 在文件夹 'c:\users\user\Source\Repos\Testpro\packages' 中不存在
【问题讨论】:
标签: c# visual-studio nuget