Nuget PackageInstaller的源路径

Nuget PackageInstaller的源路径,nuget,nuget-package,Nuget,Nuget Package,我有这个(工作)代码,其中pkgName是“myNugetPackage” var componentModel=(IComponentModel)GetService(typeof(scocomponentmodel)); IVsPackageInstallerServices installerServices=componentModel.GetService(); 如果(!installerServices.IsPackageInstalled(project,pkgName)) { I

我有这个(工作)代码,其中
pkgName
是“myNugetPackage”

var componentModel=(IComponentModel)GetService(typeof(scocomponentmodel));
IVsPackageInstallerServices installerServices=componentModel.GetService();
如果(!installerServices.IsPackageInstalled(project,pkgName))
{
IVsPackageInstaller=(IVsPackageInstaller)componentModel.GetService();
installer.InstallPackage(“全部”,项目,pkgName,(System.Version)null,false);
}
不幸的是,我不得不修改nuget包“myNugetPackage”,但我不知道在我的计算机上哪里可以找到它


PackageInstaller查找nuget软件包的路径是什么?

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

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);
}