Как вернуть прежний формат файла package

Обновлено: 03.07.2024

Восстановление пакетов гарантирует доступность всех зависимостей проекта без сохранения этих пакетов в системе управления версиями. Дополнительные сведения о настройке исключения двоичных файлов пакетов в репозитории системы управления версиями см. в статье Пакеты и система управления версиями.

Обзор восстановления пакетов

Функция восстановления пакетов сначала устанавливает необходимые прямые зависимости проекта, а затем остальные зависимости этих пакетов во всей схеме зависимостей.

Если пакет не установлен, NuGet сначала попытается извлечь его из кэша. Если пакет отсутствует в кэше, NuGet пытается скачать его из всех источников, которые включены в списке в разделе Средства > Параметры > Диспетчер пакетов NuGet > Источники пакетов в Visual Studio. Во время восстановления NuGet игнорирует порядок источников пакетов, используя пакет из любого источника, первым ответившего на запросы. Дополнительные сведения о поведении NuGet см. в статье Распространенные конфигурации NuGet.

NuGet не сообщает о сбое восстановления пакета до проверки всех источников. После проверки NuGet сообщает о сбое только для последнего источника в списке. Такая ошибка означает, что пакет отсутствовал и во всех других источниках, хотя отдельные ошибки для них не выдавались.

Восстановление пакетов

Функция восстановления пакетов пытается установить все зависимости пакетов в правильном состоянии с учетом ссылок на пакет в файле проекта ( .csproj) или файле packages.config. (В Visual Studio ссылки отображаются в обозревателе решений в узле Зависимости \ NuGet или Ссылки.)

Если ссылки на пакет в файле проекта правильные, используйте привычное средство для восстановления пакетов.

Если ссылки на пакет в файле проекта ( .csproj) или packages.config неправильные (не соответствуют требуемому состоянию после восстановления пакета), необходимо установить или обновить пакеты.

Если для проектов используется PackageReference, после успешного восстановления пакет должен присутствовать в global-packages, а файл obj/project.assets.json будет создан повторно. Если для проектов используется packages.config , пакет должен отображаться в папке packages проекта. Теперь сборка проекта должна пройти без ошибок.

Если после запуска функции восстановления пакетов пакеты по-прежнему отсутствуют или появляются связанные с пакетами ошибки (например, значки ошибок в обозревателе решений в Visual Studio), следуйте инструкциям, описанным в разделе Устранение ошибок при восстановлении пакетов, или попробуйте переустановить и обновить пакеты.

В Visual Studio консоль диспетчера пакетов позволяет переустанавливать пакеты несколькими способами. См. об использовании Package-Update.

Восстановление с помощью Visual Studio

В Visual Studio в Windows выполните одно из следующих действий:

восстановите пакеты автоматически;

восстановите пакеты вручную.

Автоматическое восстановление пакетов с помощью Visual Studio

Включите автоматическое восстановление пакетов, выбрав Средства > Параметры > Диспетчер пакетов NuGet и щелкните Автоматически проверять отсутствие пакетов при сборке в Visual Studio в разделе Восстановление пакетов.

Для проектов не на основе пакета SDK сначала выберите Разрешить NuGet скачивать отсутствующие пакеты, чтобы включить автоматическое восстановление.

Выполните построение проекта.

Если какие-либо пакеты по-прежнему установлены некорректно, в обозревателе решений отображается значок ошибки. Щелкните правой кнопкой мыши и выберите Управление пакетами NuGet, после чего удалите и переустановите затронутые пакеты с помощью диспетчера пакетов. Дополнительные сведения см. в статье Переустановка и обновление пакетов.

Если отображается ошибка "Данный проект ссылается на пакеты NuGet, отсутствующие на этом компьютере" или "Необходимо восстановить один или несколько пакетов NuGet, однако это невозможно без вашего согласия", включите автоматическое восстановление. Для более старых проектов см. инструкции по переходу на автоматическое восстановление пакетов. Дополнительные сведения см. в статье Устранение ошибок при восстановлении пакетов.

Восстановление пакетов вручную с помощью Visual Studio

Включите восстановление пакетов, выбрав Средства > Параметры > Диспетчер пакетов NuGet. В разделе Восстановление пакетов щелкните Разрешить NuGet скачивать отсутствующие пакеты.

Щелкните правой кнопкой мыши решение в обозревателе решений и выберите Восстановить пакеты NuGet.

Если какие-либо пакеты по-прежнему установлены некорректно, в обозревателе решений отображается значок ошибки. Щелкните правой кнопкой мыши и выберите Управление пакетами NuGet, а затем удалите и переустановите затронутые пакеты с помощью диспетчера пакетов. Дополнительные сведения см. в статье Переустановка и обновление пакетов.

Если отображается ошибка "Данный проект ссылается на пакеты NuGet, отсутствующие на этом компьютере" или "Необходимо восстановить один или несколько пакетов NuGet, однако это невозможно без вашего согласия", включите автоматическое восстановление. Для более старых проектов см. инструкции по переходу на автоматическое восстановление пакетов. Дополнительные сведения см. в статье Устранение ошибок при восстановлении пакетов.

Включение и отключение восстановления пакетов с помощью Visual Studio

В Visual Studio для управления восстановлением пакетов используются преимущественно параметры в разделе Средства > Параметры > Диспетчер пакетов NuGet:

Управление восстановлением пакетов с помощью параметров диспетчера пакетов NuGet

Параметр Разрешить NuGet скачивать отсутствующие пакеты определяет все формы восстановления пакетов посредством изменения параметра packageRestore/enabled в разделе packageRestore файла NuGet.Config в каталоге %AppData%\NuGet\ в Windows или

/.nuget/NuGet/ в Mac/Linux. Этот параметр также обеспечивает работу команды Восстановить пакеты NuGet в контекстном меню решения в Visual Studio.

Параметр packageRestore/enabled можно переопределить на глобальном уровне, задав для переменной среды с именем EnableNuGetPackageRestore значение True или False перед запуском Visual Studio или началом сборки.

Параметр Автоматически проверять отсутствие пакетов при сборке в Visual Studio управляет автоматическим восстановлением путем изменения параметра packageRestore/automatic в разделе packageRestore файла NuGet.Config . Когда этот параметр имеет значение True, при запуске сборки из Visual Studio все отсутствующие пакеты восстанавливаются автоматически. Этот параметр не влияет на сборки, выполняемые из командной строки MSBuild.

Чтобы включить или отключить восстановление пакетов для всех пользователей на компьютере, разработчик или компания могут добавить параметры конфигурации в глобальный файл nuget.config . Глобальный файл nuget.config в Windows находится в каталоге %ProgramData%\NuGet\Config и иногда может размещаться в конкретной папке Visual Studio \\\\ . В Mac/Linux его следует искать в каталоге

/.local/share . После этого отдельные пользователи могут выборочно включить восстановление на уровне проекта по необходимости. Дополнительные сведения о том, как NuGet устанавливает приоритеты для нескольких файлов конфигурации, см. в статье Распространенные конфигурации NuGet.

При изменении параметров packageRestore прямо в nuget.config нужно перезапустить Visual Studio, чтобы диалоговое окно Параметры отображало текущие значения.

Выбор формата управления пакетами по умолчанию

Настройка формата управления пакетами по умолчанию с помощью параметров диспетчера пакетов NuGet

У NuGet есть два формата, в которых пакеты могут использоваться в проекте: PackageReference и packages.config . Формат по умолчанию можно выбрать в раскрывающемся списке под заголовком Управление пакетами. Также доступен параметр, позволяющий выводить запрос при установке первого пакета в проекте.

Если проект не поддерживает оба формата управления пакетами, используется формат, совместимый с данным проектом, поэтому он может отличаться от установленного по умолчанию в параметрах. Кроме того, NuGet не будет запрашивать выбор при установке первого пакета, даже если соответствующий параметр выбран в окне "Параметры".

Если консоль диспетчера пакетов используется для установки первого пакета в проекте, NuGet не будет запрашивать выбор формата, даже если соответствующий параметр выбран в окне "Параметры".

Восстановление с помощью dotnet в CLI

Как и с другими командами CLI dotnet , откройте командную строку и перейдите к каталогу, в котором находится файл проекта.

Восстановление пакета с помощью dotnet restore .

Чтобы добавить отсутствующую ссылку на пакет в файл проекта, используйте средство dotnet add package, которое также выполняет команду restore .

Восстановление с помощью nuget.exe в CLI

Используйте команду restore, которая скачивает и устанавливает любые отсутствующие пакеты из папки packages.

Для проектов, перенесенных в PackageReference, используйте msbuild -t:restore для восстановления пакетов.

Команда restore добавляет пакеты на диск, но не изменяет список зависимых компонентов проекта. Чтобы восстановить зависимые компоненты пакета, измените файл packages.config и затем выполните команду restore .

Как и с другими командами CLI nuget.exe , откройте командную строку и перейдите к каталогу, в котором находится файл проекта.

Восстановление пакета с помощью restore .

Команда restore не изменяет файл проекта или файл packages.config. Чтобы добавить зависимый компонент, добавьте пакет с помощью пользовательского интерфейса диспетчера пакетов или консоли в Visual Studio, либо измените файл packages.config и затем выполните команду install или restore .

Восстановление с помощью MSBuild

С помощью команды msbuild -t:restore вы можете восстановить пакеты, включенные в файл проекта (см. раздел о PackageReference), и проекты packages.config (начиная с версии MSBuild 16.5).

Эта команда доступна только в NuGet версии 4.x и более поздних и MSBuild версии 15.1 и более поздних, включенных в Visual Studio 2017 и более поздних версий. В MSBuild 16.5 и более поздних версий эта команда может также восстанавливать проекты на основе packages.config при запуске с параметром -p:RestorePackagesConfig=true .

Откройте Командную строку разработчика (в поле поиска введите Командная строка разработчика).

В общем случае следует запустить Командную строку разработчика для Visual Studio из меню Пуск, так как в этом случае настраиваются все необходимые пути для MSBuild.

Перейдите в папку, содержащую файл проекта, и введите следующую команду.

Введите следующую команду, чтобы перестроить проект.

Убедитесь, что выходные данные MSBuild показывают, что сборка выполнена успешно.

В MSBuild существует параметр -restore , который позволяет выполнить команду Restore , загрузить проект снова, а затем выполнить сборку. См. раздел Восстановление и сборка с помощью одной команды MSBuild.

Восстановление с помощью Azure Pipelines

Восстановление с помощью Azure DevOps Server

В Azure DevOps Server и TFS 2013 и более поздних версий пакеты восстанавливаются автоматически во время сборки при условии, что вы используете шаблон командной сборки для TFS 2013 или более поздней версии. В более ранних версиях TFS вы можете включить в процесс сборки этап, на котором будет выполняться команда восстановления из командной строки, а также при необходимости перенести шаблон сборки в более позднюю версию. Дополнительные сведения см. в статье Настройка восстановления пакетов с помощью сборки Team Foundation.

Ограничение версий пакетов при восстановлении

Когда NuGet восстанавливает пакеты любым из методов, учитываются все ограничения, указанные в packages.config или файле проекта:

В файле packages.config , вы можете указать диапазон версий в свойстве allowedVersion зависимости. Дополнительные сведения см. в статье Ограничение версий при обновлении. Пример:

В файле проекта вы можете указать диапазон для зависимости напрямую, используя PackageReference. Пример:

Во всех случаях используйте нотацию, описанную в статье Управление версиями пакета.

Принудительное восстановление из источников пакетов

Чтобы папка global-packages не использовалась, сделайте следующее:

  • Очистите папку с помощью команды nuget locals global-packages -clear или dotnet nuget locals global-packages --clear .
  • Перед операцией восстановления временно измените расположение папки global-packages с помощью одного из следующих методов:
    • В качестве значения переменной среды NUGET_PACKAGES задайте другую папку.
    • Создайте файл NuGet.Config , который в качестве значения параметра globalPackagesFolder (при использовании формата PackageReference) или repositoryPath (при использовании packages.config ) задает другую папку. Дополнительные сведения см. в статье, посвященной параметрам конфигурации.
    • Только для MSBuild: Укажите другую папку с помощью свойства RestorePackagesPath .

    Переход на автоматическое восстановление пакетов (Visual Studio)

    Диспетчер NuGet 2.6 и более ранних версий ранее поддерживал функцию восстановления пакетов, интегрированную в MSBuild. Но теперь такая функция недоступна (обычно, чтобы включить ее, нужно было щелкнуть правой кнопкой мыши решение в Visual Studio и выбрать Включить восстановление пакетов NuGet) Если в проекте используется устаревшая функция восстановления пакетов, встроенная в MSBuild, перейдите на автоматическое восстановление пакетов.

    В проектах, где используется функция восстановления пакетов, встроенная в MSBuild, обычно есть папка .nuget с тремя файлами: NuGet.config, nuget.exe и NuGet.targets. Наличие файла NuGet.targets определяет, будет ли NuGet и дальше использовать встроенный в MSBuild метод. Поэтому этот файл необходимо удалить во время миграции.

    Переход на автоматическое восстановление пакетов:

    1. Закройте Visual Studio.
    2. Удалите .nuget/nuget.exe и .nuget/NuGet.targets.
    3. Для каждого файла проекта удалите элемент <RestorePackages> и любые ссылки на NuGet. targets.

    Тестирование автоматического восстановления пакетов:

    Удалите папку из решения папку packages.

    Откройте решение в среде Visual Studio и начните сборку.

    При автоматическом восстановлении пакетов должен скачиваться и устанавливаться каждый пакет зависимостей без добавления таких пакетов в систему управления версиями.

    Девочки и мальчики подскажите пожалуйста, как снова сделать тип скачанного файла-package. Потому что я случайно нажала открыть с помошью программы для просмотра картинок, и теперь все файлы имеют вид и не работают.

    Подскажите, кто сможет! Заранее спасибо!




    Вы уверены в том, что действительно хотите это сделать? I'm happy just like a kid, because my life is fun and unnusual! :)

    есть 2 варианта:

    1) если ты ничего не успела сделать с фаилами то нажимаешь CTRL + Z и всё возвращаеться на свои места

    2) ты берёшь и все фаилы переименовываешь, т.е. после имени фаила ставишь точку и пишешь package затем ENTER

    mery-key , спасибо. Попробывала переименовать и поставить точку и package. Ноль на массу, так и осталось-программа для просмотра картинок.


    Может еще как-то можно.

    I'm happy just like a kid, because my life is fun and unnusual! :) Leah хмм. сложная ситуация)) кликни правой кнопкой мыши на иконке и выбери свойства.. откроеться окно в котором около иконки твоего фаила будет его имя.. попробуй там поставить точку и написать package затем нажми окей.. может поможет.. просто еслиб эти фаилы можно было открыть какой-то прогой было бы прощще..

    Leah, ставим темы, в соответствии с Правилами сообщества.

    совет вам дали, к сожалению, не верный.

    расширение файлов вы не меняли, а поменяли открывающую их программу.

    честно говоря, я вообще не понимаю, зачем вам понадобилось открывать файлы .package

    они по умолчанию не открываются. это всего лишь файлы игровых архивов.

    впрочем, если вы имеете в виду программу SimPE - тогда да.

    а сделать надо вот что:

    кликнуть на файл правой кнопкой мыши, выбрать "Открыть с помощью. "

    в списке выбрать, вместо вашей программы для просмотра рисунков, SimPE. выбрать галочку "всегда использовать выбранную программу".

    если не получилось, то:

    Пуск -> Настройка -> Панель управления -> Свойства папки

    вкладка "Типы файлов"

    найдите тип PACKAGE (они расположены в алфавитном порядке), выделите его и нажмите кнопку "Изменить".

    Восстановление файлов формата PACKAGE после удаления или форматирования в 2019

    Файл PACKAGE представляет собой файл пакета ресурсов, используемый различными играми Electronic Arts (EA), включая The Sims 2, The Sims 3, The Sims Online, Spore и SimCity 4. Он хранит архив из одного или нескольких игровых файлов , часто в формате XML и может включать в себя 3D-модели, текстуры, звуки и другие игровые данные, такие как символы и информацию о соседстве. Файлы PACKAGE сохраняются в стандартном формате архива DBPF EA.

    Как восстановить утерянные .PACKAGE файлы?

    Во время работы компьютера, ноутбука или других стационарных и мобильных устройств, даже несмотря на регулярное обновление и очистку, возникают баги, зависания, аппаратные или системные сбои. В результате, важный .PACKAGE файл может быть удалён.

    Далеко не во всех случаях единственным способом восстановления .PACKAGE файла, будет его повторное создание.

    Используйте программы для восстановления .PACKAGE файлов после намеренного или случайного удаления, форматирования памяти устройства или карты памяти, заражения вирусом, сбоя или очистки памяти.

    Программы для восстановления PACKAGE файлов

    Ищете как восстановить пакет ресурсов игры (electronic arts)?

    В случаях, когда файлы удалены и стандартными средствами системы их восстановить уже не предоставляется возможным, используйте Hetman Partition Recovery.

    1. Загрузите, установите и запустите программу.

    2. Программа автоматически просканирует компьютер и отобразит все подключенные к нему жесткие диски и съёмные носители информации, физические и локальные диски.

    Программа для восстановления файлов

    3. Дважды кликните на диске, файлы из которого необходимо восстановить, и выберите тип анализа.

    Hetman Partition Recovery - тип анализа

    4. После окончания процесса сканирования вам будут предоставлены файлы для восстановления.

    Hetman Partition Recovery - файлы, которые возможно восстановить

    5. Чтобы найти нужный пакет ресурсов игры (electronic arts), перейдите в интерфейсе программы в папку из которой он был удалён. Или перейдите в папку «Глубокий анализ» и выберите искомый тип файла.

    Hetman Partition Recovery - Глубокий анализ

    6. Выделите нужные package файлы и нажмите кнопку «Восстановить».

    Программа для восстановления данных - список восстановления

    7. Выберите один из предложенных способов сохранения файлов и восстановите их.

    Название файла состоит из полного пути к нему на винчестере, личного названия и расширения, обычно указываемого после знака точки. Если вы каким-то образом удалили расширение, то операционная система не может автоматически распознать тип документа и запустить его на выполнение в соответствующей программе. Первым делом нужно выяснить, к какому типу файлов он относится.

    Как вернуть расширение файла

    • Как вернуть расширение файла
    • Как поменять расширение файла
    • Как восстановить переименованный файл
    • - компьютер;
    • - программы TrID, FileInfo, File Analyzer;
    • - интернет.

    Просмотрите подробное бинарное содержимое данных в обычном блокноте. В начале находится сигнатура файла — специальный набор символов с информацией о документе. Например, для архива RAR сигнатура содержит символы Rar. Подробно выявить соответствии сигнатур типам файлов можно через интернет. Также можете узнать расширение документа при помощи стандартных средств операционной системы. Для этого нажмите на файле правой клавишей и выберите пункт «Свойства». Перед вами появится окно, в котором будет представлена вся соответствующая информация.

    Воспользуйтесь онлайн-сервисами распознавания файлов. Проверить их тип прямо в интернете возможно той же программой TrID. Выяснив тип файла, допишите полное его расширение, просто изменив название определенного документа. Кликните по файлу правой кнопкой мыши и в меню выберите пункт «Переименовать». Введите расширение, не забыв знак точки.

    Не стоит удалять расширение файлов просто так. Вы легко забудете тип документа, а операционная система автоматически не распознает данные и не подберет программу для запуска. Внимательно смотрите на расширение каждого файла, который находится на вашем персональном компьютере. В целом же можно сказать, что вернуть расширение какому-либо документу не так уж и трудно, главное обладать соответствующим программным обеспечением.

    Читайте также: