Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中将包添加到package.config?_C#_.net_Nuget - Fatal编程技术网

如何在C#中将包添加到package.config?

如何在C#中将包添加到package.config?,c#,.net,nuget,C#,.net,Nuget,我对C#和使用Nuget包管理器相当陌生。我试图在运行时在代码中动态安装程序包。到目前为止,我已经尝试了以下方法: IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository("https://packages.nuget.org/api/v2"); string path = "../../../packages"; PackageManager packageManager = new Package

我对C#和使用Nuget包管理器相当陌生。我试图在运行时在代码中动态安装程序包。到目前为止,我已经尝试了以下方法:

IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository("https://packages.nuget.org/api/v2");
string path = "../../../packages";
PackageManager packageManager = new PackageManager(repo, path);
packageManager.InstallPackage(package, false, true, true);

这有助于我将所需的包下载到文件系统中,但它们在Nuget Package Manager中似乎没有被正确引用。我想知道我该怎么做才能正确引用这些包,谢谢

为什么需要在运行时安装软件包?这看起来很脆弱。这里有一篇关于你的问题的文章:@KennethK。因为我事先不知道需要哪些包裹。我得到了一个包名和依赖项的列表。@nycdanielp谢谢,这是一个很好的资源。但是我需要使用NuGet.Core,所以我认为它在这里不适用