0

私はこの(作業中の)コードを持っています。どこpkgNameに「myNugetPackage」がありますか

var componentModel = (IComponentModel)GetService(typeof(SComponentModel));
IVsPackageInstallerServices installerServices = componentModel.GetService<IVsPackageInstallerServices>();
if (!installerServices.IsPackageInstalled(project, pkgName))
{
    IVsPackageInstaller installer = (IVsPackageInstaller)componentModel.GetService<IVsPackageInstaller>();
    installer.InstallPackage("All", project, pkgName, (System.Version)null, false);
}

残念ながら、nuget パッケージ "myNugetPackage" を変更する必要がありますが、自分のコンピューターのどこにあるのかわかりません。

PackageInstaller が nuget パッケージを検索するパスは何ですか?

4

1 に答える 1

0

パッケージインストーラーが公式の nuget サーバーへの接続を作成し、そこからパッケージをロードしたことが判明しました。
パッケージを変更するには、独自のパッケージ ソースを定義し ([ツール] -> [オプション] -> [パッケージ マネージャー] -> [パッケージ ソース])、公式サーバーよりも優先度を高くする必要がありました (「上向き」矢印をクリックして)。これで、変更されたパッケージを定義された場所に保存できるようになり、パッケージ マネージャーは公式のパッケージの代わりにそれを使用します。

于 2013-07-30T08:53:09.207 に答える