检查nuget包的内容

检查nuget包的内容,nuget,Nuget,有没有一种方法可以检查NuGet包的内容,以查看它将进行哪些更改?Nuget.exe命令行中没有此选项,我在Nuget文档中找不到有关此的任何信息 .nupkg文件只是包含一些元数据的ZIP文件,因此您可以查看其内容。这样可以更方便地查看内容 NuGet Gallery(例如)的右侧有一个“下载”链接,否则只需将软件包安装到一个空项目中,然后查看一下即可。Windows用户: 正如乔纳森·罗西所指出的 .nupkg文件只是ZIP文件,因此您可以查看其内容 因此,在windows计算机上,要进行临

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

.nupkg
文件只是包含一些元数据的ZIP文件,因此您可以查看其内容。这样可以更方便地查看内容

NuGet Gallery(例如)的右侧有一个“下载”链接,否则只需将软件包安装到一个空项目中,然后查看一下即可。

Windows用户: 正如乔纳森·罗西所指出的

.nupkg文件只是ZIP文件,因此您可以查看其内容

因此,在windows计算机上,要进行临时修复,只需将文件扩展名从
.nupkg
更改为
.zip
,然后只需使用windows的
文件资源管理器
,即可利用
.zip
压缩文件夹
)文件的现有文件关联

可以将
.nupkg
与系统的
压缩文件夹
工具“永久”关联。但是,这至少会损坏
IconCache.db
,恢复它的典型方法对我不起作用(删除
IconCache.db
并重新启动)。因此,我建议不要将
.nupkg
CompressedFolder
关联,如果您想在
文件浏览器中看到正确的文件图标的话

考虑到这一点,如果您希望在不更改扩展名的情况下打开
.nupkg
文件的长期解决方案

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

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

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

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


另一个解决方案是使用

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


你是说nupkg文件是DLL的压缩版本吗?@Antoops是的,它是一个包含DLL和一些元数据(即nuspec)的ZIP文件,这对我来说很有用,但我必须作为管理员运行命令窗口。如果windows有一个sudo命令就好了。windows还有一个可以让您在不下载清单的情况下查看清单的命令。