我有这个(工作)代码,其中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包的路径是什么?
答案 0 :(得分:0)
事实证明,软件包安装程序创建了与官方nuget服务器的连接,并从那里加载了软件包 为了更改包,我必须定义我自己的包源(工具 - &gt;选项 - &gt;包管理器 - &gt;包源)并赋予它比官方服务器更高的优先级(通过点击“向上” - 箭头)。现在我可以将更改的包保存在定义的位置,包管理器将使用它而不是官方的包。