检查nuget包的内容

时间:2013-01-15 00:25:44

标签: nuget

有没有办法检查NuGet包的内容,看看它会发生什么变化? Nuget.exe命令行上没有此选项,我在NuGet文档中找不到任何相关信息。

3 个答案:

答案 0 :(得分:66)

.nupkg文件只是包含一些元数据的ZIP文件,因此您可以查看内容。 NuGet Package Explorer应该可以更容易地查看内容。

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

答案 1 :(得分:41)

Windows用户:

Jonathon Rossi指出,

  

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

因此,在Windows机器上进行临时修复,只需将文件扩展名从.nupkg更改为.zip,然后只需使用Windows“File Explorer即可利用现有文件关联.zipCompressedFolder)个文件。

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

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

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

enter image description here

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

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

enter image description here

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

enter image description here

答案 2 :(得分:1)

另一种解决方案是使用DotPeek

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

Screenshot from DotPeek