检查nuget包的内容

Joh*_*icz 55 nuget

有没有办法检查NuGet包的内容,看看它将进行哪些更改?Nuget.exe命令行上没有此选项,我在NuGet文档中找不到任何相关信息.

Jon*_*ssi 73

.nupkg文件只是包含一些元数据的ZIP文件,因此您可以查看内容.该NuGet包浏览器应该更容易一点,以查看其内容.

NuGet Gallery(例如https://www.nuget.org/)在左侧有一个"下载"链接,否则只需将软件包安装到一个空项目中然后查看.

  • @Antoops是的,它是一个带有DLL和一些元数据的ZIP文件(即nuspec) (3认同)

Eri*_*ase 44

Windows用户:

正如乔纳森罗西指出的那样,

.nu​​pkg文件只是ZIP文件,因此您可以查看内容

因此,在Windows机器上进行临时修复,只需将文件扩展名更改.nupkg.zip,然后只使用Windows' File Explorer来利用.zip(CompressedFolder)文件的现有文件关联.

可以"永久"关联.nupkg系统的CompressedFolder工具.但是,这会破坏IconCache.db至少,并且恢复它的典型方法对我不起作用(删除IconCache.db并重新启动).因此,如果您担心看到正确的文件图标,我建议不要关联..nupkgCompressedFolderFile Explorer

考虑到这一点,如果你想要一个更长期的解决方案来打开.nupkg文件而不改变他们的扩展...

您可以通过命令提示符(cmd)轻松设置文件关联,如下所示:

在此输入图像描述

现在,这些文件将与CompressedFolder文件系统上的任何其他文件具有相同的图标,您可以保持其扩展名不变(如.nupkg).

要撤消此关联,请重复assoc执行命令,.nupkg但将RHS留空:

在此输入图像描述

您可以通过运行assoc .nupkg,删除等号(=)来随时确认当前文件关联.:

在此输入图像描述


Gra*_*Cat 7

另一种解决方案是使用DotPeek

它可以选择直接从 NuGet 和 NuGet 缓存反编译包。

屏幕截图来自 DotPeek