68

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

4

3 回答 3

88

.nupkg文件只是带有一些元数据的 ZIP 文件,因此您可以查看内容。NuGet 包资源管理器应该更容易查看内容。

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

于 2013-01-15T11:54:56.447 回答
51

视窗用户:

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

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

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

可以“永久”.nupkg与您的系统CompressedFolder工具关联。但是,这IconCache.db至少会损坏 ,并且恢复它的典型方法对我不起作用(删除IconCache.db并重新启动)。因此,如果您担心.nupkg.CompressedFolderFile Explorer

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

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

在此处输入图像描述

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

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

在此处输入图像描述

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

在此处输入图像描述

于 2016-02-15T14:49:58.197 回答
2

另一种解决方案是使用DotPeek

它有一个选项可以直接从 NuGet 和 NuGet 缓存反编译包。

DotPeek 的屏幕截图

于 2019-09-20T07:59:02.160 回答