Есть ли способ проверить содержимое пакета 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.