C# 从内存中推送Nuget包

C# 从内存中推送Nuget包,c#,nuget,roslyn,C#,Nuget,Roslyn,有没有一种方法可以使用Nuget.core API(或任何其他)从内存构建和推送包?我使用roslyn编译器构建dll,但我没有访问文件系统的权限,所以我没有将其保存到磁盘,而是将其存储为流。我想构建一个包,而不必将dll保存到文件系统,然后将其推送。 我发现很少有解决方案,它们似乎使用“PackageBuilder”,但它们都需要将文件存储在文件系统中,这在我的案例中不是一个选项。 我试图通过以下链接修改解决方案,但没有成功: 核心文档非常差,我找不到任何合适的。有人成功过吗 从逻辑上看,

有没有一种方法可以使用Nuget.core API(或任何其他)从内存构建和推送包?我使用roslyn编译器构建dll,但我没有访问文件系统的权限,所以我没有将其保存到磁盘,而是将其存储为流。我想构建一个包,而不必将dll保存到文件系统,然后将其推送。 我发现很少有解决方案,它们似乎使用“PackageBuilder”,但它们都需要将文件存储在文件系统中,这在我的案例中不是一个选项。 我试图通过以下链接修改解决方案,但没有成功:

核心文档非常差,我找不到任何合适的。有人成功过吗


从逻辑上看,这似乎是可行的,因为最终文件将以流的形式打开。

从技术上讲,这确实是可能的。PackageBuilder()的代码似乎与文件系统紧密耦合,但您可以提取所需的部分。最后,NuGet包仅仅是一个具有清单和精确文件夹结构的zip存档。你绝对可以效仿。