Есть ли способ проверить содержимое пакета NuGet, чтобы увидеть, какие изменения он будет вносить? Для этого нет никакой опции в командной строке Nuget.exe, и я не нахожу никакой информации об этом в документации NuGet.
Изучить содержимое пакета nuget
Ответ 1
.nupkg файлы - это только файлы ZIP с некоторыми метаданными, поэтому вы можете посмотреть содержимое. NuGet Package Explorer должен облегчить просмотр содержимого.
В галерее NuGet (например, https://www.nuget.org/) есть ссылка "Загрузить" с левой стороны, иначе просто установите пакет в пустой проект, а затем заглянуть.
Ответ 2
Пользователи Windows:
Как отметил Джонатан Росси,
.nupkg файлы - это только ZIP файлы, поэтому вы можете посмотреть содержимое
Итак, на машине Windows для временного исправления просто измените расширение файла с .nupkg на .zip, а затем просто используйте Windows File Explorer, чтобы использовать существующую ассоциацию файлов для .zip (CompressedFolder).
Можно "навсегда" связать .nupkg с вашим инструментом CompressedFolder. Однако это повредит IconCache.db, по крайней мере, и типичный метод его восстановления не работает для меня (удаление IconCache.db и перезагрузка). Поэтому я бы рекомендовал против связывать .nupkg с CompressedFolder, если вы хотите увидеть правильный значок файла в File Explorer.
С учетом этого, если вы хотите использовать более долгосрочное решение для открытия файлов .nupkg без изменения их расширения...
Вы можете легко установить ассоциацию файлов через командную строку (cmd) следующим образом:
Эти файлы теперь будут иметь тот же значок, что и любой другой CompressedFolder в вашей файловой системе, и вы можете оставить их расширения без изменений (как .nupkg).
Чтобы отменить эту связь, повторите команду assoc для .nupkg, но оставьте пробел RHS:
Вы можете подтвердить текущую ассоциацию файлов в любое время, запустив assoc .nupkg, , сбросив знак равенства (=).:
Ответ 3
Другое решение - использовать DotPeek.
У него есть возможность декомпилировать пакеты непосредственно из NuGet и кешей NuGet.



