Подтвердить что ты не робот

Изучить содержимое пакета nuget

Есть ли способ проверить содержимое пакета NuGet, чтобы увидеть, какие изменения он будет вносить? Для этого нет никакой опции в командной строке Nuget.exe, и я не нахожу никакой информации об этом в документации NuGet.

4b9b3361

Ответ 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.

Screenshot from DotPeek