私はプログラム的にアングレットパッケージをインストールしています。私は2つのナゲットソースsrc1とsrc2を持っています。 MyNugetPackageにはいくつかの依存関係AAAとBBBがありました。 MyNugetPackageはsrc1経由で利用でき、AAAとBBBはsrc2経由で利用可能です。エラーパッケージAAAとBBBがソースsrc1に見つかりました。 InstallPackageパッケージをsrc1のMyNugetPackageとsrc2のAAA BBBからインストールする方法を教えてください。私は "All"がソースであると指定しています。IVsPackageInstallerパッケージがソースに見つかりませんでした
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);
私はパッケージマネージャコンソールからインストールしようとAAA.2.0.0とBBB.2.0.0は、フォルダCに存在しているにもかかわらず、次のエラーを得た:\ユーザー\ユーザー\ソース\レポ\ Testpro \ packages:
インストールに失敗しました。 ロールバック... パッケージ '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 \ユーザーレポ\ Testpro \パッケージ'