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 回答