PackageInstaller的源路径

时间:2013-07-30 07:41:50

标签: nuget nuget-package

我有这个(工作)代码,其中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包的路径是什么?

1 个答案:

答案 0 :(得分:0)

事实证明,软件包安装程序创建了与官方nuget服务器的连接,并从那里加载了软件包 为了更改包,我必须定义我自己的包源(工具 - &gt;选项 - &gt;包管理器 - &gt;包源)并赋予它比官方服务器更高的优先级(通过点击“向上” - 箭头)。现在我可以将更改的包保存在定义的位置,包管理器将使用它而不是官方的包。