Ошибка извлечения манифеста, не удается найти тип среды выполнения Windows

Обновлено: 04.07.2024

Каждому расширению Visual Studio Code требуется файл манифеста package.json в корне структуры каталогов расширения.

Поля

< td>Объект, описывающий вклад расширения. < td>string
Имя Обязательный Тип Подробности
name Y string Имя расширение - должно быть все в нижнем регистре без пробелов.
версия Y string Версия, совместимая с SemVer.
издатель Y string Имя издателя
движки Y object Объект, содержащий как минимум ключ vscode, соответствующий версиям VS Code, с которыми совместимо расширение. Не может быть * . Например: ^0.10.5 указывает на совместимость с минимальной версией VS Code 0.10.5 .
license string Обратитесь к документации npm. Если у вас есть файл LICENSE в корневом каталоге вашего расширения, значение для лицензии должно быть "SEE LICENSE IN " .
displayName string< /td> Отображаемое имя для расширения, используемого в Marketplace.
description string Краткое описание что такое ваше расширение и что оно делает.
categories string[] Категории, которые вы хотите использовать для расширений. Допустимые значения: [Языки программирования, фрагменты, линтеры, темы, отладчики, средства форматирования, раскладки клавиш, поставщики SCM, другое, пакеты расширений, языковые пакеты, наука о данных, машинное обучение, визуализация, ноутбуки, образование, тестирование]
ключевые слова массив Массив ключевых слов, облегчающий поиск расширения. Они включены в другие теги расширений на торговой площадке. Этот список в настоящее время ограничен 5 ключевыми словами.
galleryBanner object Помогает отформатировать заголовок Marketplace, чтобы он соответствовал вашему значку. Подробнее см. ниже.
preview boolean Устанавливает расширение, которое будет помечено как Preview в Marketplace.
main string Точка входа в ваше расширение.
browser< /td> string Точка входа в ваше веб-расширение.
вносит объект
activationEvents array Массив событий активации для этого расширения.< /td>
значки массив Массив одобренных значков для отображения на боковой панели страницы расширения Marketplace. Каждый значок представляет собой объект, содержащий 3 свойства: url для URL-адреса изображения значка, href для ссылки, по которой пользователи будут переходить при нажатии на значок, и описание .
markdown Управляет механизмом рендеринга Markdown, используемым в Marketplace. Либо github (по умолчанию), либо стандартный .
qna marketplace (по умолчанию), string , false Управляет вопросами и ответами ссылка на торговой площадке. Установите на Marketplace, чтобы включить сайт вопросов и ответов Marketplace по умолчанию. Задайте строку, чтобы указать URL-адрес пользовательского сайта вопросов и ответов. Установите значение false, чтобы полностью отключить вопросы и ответы.
dependencies object Любые зависимости Node.js во время выполнения, необходимые вашим расширениям. Точно такие же, как зависимости npm.
devDependencies object Любые зависимости разработки Node.js, необходимые вашему расширению. Точно так же, как devDependencies npm.
extensionPack array Массив с идентификаторами расширений, связанных с этим расширением. Эти другие расширения будут установлены при установке основного расширения. Идентификатор расширения всегда $.$ . Например: vscode.csharp .
extensionDependencies array Массив с идентификаторами расширений, от которых зависит это расширение. Эти другие расширения будут установлены при установке основного расширения. Идентификатор расширения всегда $.$ . Например: vscode.csharp .
extensionKind массив Массив, указывающий, где расширение должно работать в удаленных конфигурациях. Значения: ui (запускается локально), workspace (запускается на удаленном компьютере) или оба, с порядком, определяющим предпочтение. Например: [ui, workspace] указывает, что расширение может работать в любом месте, но предпочитает работать на локальном компьютере. Подробнее см. здесь.
scripts object То же самое, что и скрипты npm, но с дополнительными специфическими полями VS Code, такими как как vscode:prepublish или vscode:uninstall.
icon string Путь к иконке размером не менее 128x128 пикселей ( 256x256 для экранов Retina).

Пример

Вот полный package.json

Советы по презентации Marketplace

Вот несколько советов и рекомендаций, которые помогут вашему расширению отлично выглядеть на VS Code Marketplace.

Всегда используйте последнюю версию vsce, поэтому npm install -g vsce убедитесь, что она у вас установлена.

Сохраните файл README.md Markdown в корневой папке вашего расширения, и мы включим его содержимое в основную часть сведений о расширении (на торговой площадке). Вы можете предоставить ссылки на изображения с относительным путем в файле README.md .

Вот несколько примеров:

Укажите хорошее отображаемое имя и описание. Это важно для торговой площадки и демонстрации продуктов. Эти строки также используются для текстового поиска в VS Code, и наличие релевантных ключевых слов очень поможет.

Значок и баннер контрастного цвета отлично смотрятся в заголовке страницы Marketplace. Атрибут темы относится к шрифту, который будет использоваться в баннере — темному или светлому.

Есть несколько необязательных ссылок (ошибки, домашняя страница, репозиторий), которые вы можете установить, и они отображаются в разделе "Ресурсы" Marketplace.

Ссылка на ресурсы Marketplace атрибут package.json
Проблемы bugs:url
Репозиторий repository:url
Домашняя страница домашняя страница
Лицензия лицензия

Установите категорию для своего расширения. Расширения в одной категории сгруппированы в Marketplace, что улучшает фильтрацию и обнаружение.

Примечание. Используйте только те значения, которые имеют смысл для вашего расширения. Допустимые значения: [Языки программирования, фрагменты, линтеры, темы, отладчики, средства форматирования, раскладки клавиш, поставщики SCM, другое, пакеты расширений, языковые пакеты, наука о данных, машинное обучение, визуализация, ноутбуки, образование, тестирование] . Используйте языки программирования для общих языковых функций, таких как подсветка синтаксиса и завершение кода. Категория «Языковые пакеты» зарезервирована для расширений языка отображения (например, локализованного болгарского).

Одобренные значки

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

Мы разрешаем использование значков со следующими префиксами URL:

Если у вас есть другие значки, которые вы хотели бы использовать, откройте вопрос GitHub, и мы будем рады их рассмотреть.

Объединение дополнений

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

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

Ниже приведен манифест расширения, который включает определение языка LaTex (идентификатор языка и расширения файлов), раскрашивание (грамматики) и фрагменты кода.

Обратите внимание, что атрибут категорий манифеста расширения теперь включает в себя как языки программирования, так и сниппеты, что упрощает поиск и фильтрацию в Marketplace.

Совет. Убедитесь, что ваши объединенные публикации используют одни и те же идентификаторы. В приведенном выше примере все три вклада используют «латекс» в качестве идентификатора языка. Это позволяет VS Code узнать, что раскрашиватель ( грамматики ) и фрагменты предназначены для языка LaTeX и будут активны при редактировании файлов LaTeX.

Пакеты расширений

Вы можете объединить отдельные расширения в пакеты расширений. Пакет расширений — это набор расширений, которые будут установлены вместе. Это позволяет легко делиться вашими любимыми расширениями с другими пользователями или создавать наборы расширений для определенного сценария, такого как разработка PHP, чтобы помочь разработчику PHP быстро начать работу с VS Code.

Пакет расширений объединяет другие расширения с помощью атрибута extensionPack в файле package.json.

Например, вот пакет расширений для PHP, который включает отладчик, языковую службу и средство форматирования:

При установке пакета расширений VS Code теперь также будет устанавливать зависимости расширения.

Пакеты расширений следует классифицировать в категории Extension Packs Marketplace:

Чтобы создать пакет расширений, вы можете использовать генератор йо-кода Yeoman и выбрать параметр «Новый пакет расширений». Существует возможность заполнить пакет набором расширений, которые вы в настоящее время установили в своем экземпляре VS Code. Таким образом, вы можете легко создать пакет расширений с вашими любимыми расширениями, опубликовать его в Marketplace и поделиться им с другими.

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

Крючок для удаления расширения

Если ваше расширение нуждается в некоторой очистке при удалении из VS Code, вы можете зарегистрировать скрипт узла в хуке удаления vscode:uninstall в разделе скриптов в package.json расширения.

Этот скрипт запускается, когда расширение полностью удаляется из VS Code, то есть когда VS Code перезапускается (завершение работы и запуск) после удаления расширения.

Используйте эти рекомендации для устранения неполадок, возникающих при упаковке, развертывании или запросе пакета приложения Windows (.msix/.appx) в качестве разработчика.

Эта статья предназначена для разработчиков. Если вы не разработчик и вам нужна помощь с ошибкой установки приложения для Windows, обратитесь в службу поддержки Windows.

Получить диагностическую информацию

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

Чтобы получить доступ к журналам событий упаковки и развертывания с помощью средства просмотра событий, выполните следующие действия:

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

  • Нажмите "Пуск" в меню Windows, введите "Просмотр событий" и нажмите Enter.
  • Запустите файл eventvwr.msc.

На левой странице разверните узел Просмотр событий (локальный) > Журналы приложений и служб > Microsoft > Windows.

Проверьте наличие журналов в следующих категориях:

  • AppxPackagingOM >Microsoft-Windows-AppxPackaging/Operational
  • AppXDeployment-Server >Microsoft-Windows-AppXDeploymentServer/Operational

Начните с просмотра журналов в разделе AppXDeployment-Server. Если ошибка была вызвана 0x80073CF0 или ERROR_INSTALL_OPEN_PACKAGE_FAILED, в журналах AppxpackagingOM могут присутствовать дополнительные сведения.

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

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

Распространенные коды ошибок

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

  • Пакет не подписан.
  • Имя издателя не соответствует теме сертификата подписи.
  • Отсутствует префикс file:// или не удалось найти пакет в указанном месте.
  • Входящий пакет конфликтует с установленным пакетом.
  • Не удается найти указанную зависимость пакета.
  • Пакет не поддерживает правильную архитектуру процессора.
  • Приложение развертывается с помощью клавиши F5 в Visual Studio на компьютере с лицензией разработчика Windows.
  • Пакет подписывается подписью Microsoft и развертывается как часть Windows или из Магазина Microsoft.
  • Пакет подписывается надежной подписью и устанавливается на компьютер с лицензией разработчика, присоединенный к домену компьютер с включенной политикой AllowAllTrustedApps или компьютер с лицензией Windows Sideloading с включенной политикой AllowAllTrustedApps.
  • Развертывание пакета заблокировано политиками управления приложениями.
  • Развертывание пакета заблокировано политикой "Разрешить операции развертывания в специальных профилях".
  • \AppxManifest.xml
  • \AppxBlockMap.xml

Приложения не запускаются, их названия затемнены

На компьютере под управлением Windows 10 или более поздней версии вы не можете запускать некоторые приложения, а их имена отображаются неактивными.

Некоторое приложение имена отображаются затемненными в меню

При попытке открыть приложение, выбрав затененное имя, может появиться одно из следующих сообщений об ошибке:

Проблема с . Обратитесь к системному администратору по поводу восстановления или переустановки
Ошибка: это приложение не открывается

Кроме того, следующие записи о событиях регистрируются в журнале "Microsoft-Windows-TWinUI/Operational" в папке Applications and Services\Microsoft\Windows\Apps:

Имя журнала: Microsoft-Windows-TWinUI/Operational
Источник: Microsoft-Windows-Immersive-Shell
Дата:
Код события: 5960
Категория задачи: (5960)
Уровень: Ошибка
Ключевые слова:
Описание:
Активация приложения Microsoft.BingNews_8wekyb3d8bbwe!AppexNews для Windows. Контракт запуска был заблокирован с ошибкой 0x80073CFC, поскольку его пакет находится в состоянии: изменен.

Причина

Эта проблема возникает из-за изменения записи реестра для значения состояния соответствующего пакета приложения.

Разрешение

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

Чтобы решить эту проблему:

  1. Запустите редактор реестра и найдите подраздел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModel\StateChange\PackageList.
  2. Чтобы создать резервную копию данных подраздела, щелкните правой кнопкой мыши PackageList, выберите Экспорт и сохраните данные в виде файла реестра.
  3. Для каждого из приложений, перечисленных в записях журнала Event ID 5960, выполните следующие действия:
    1. Найдите запись PackageStatus.
    2. Установите значение PackageStatus равным нулю (0).

    Если в PackageList нет записей для приложения, проблема имеет другую причину. В случае примера события в этой статье полным подразделом является HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModel\StateChange\PackageList\Microsoft.BingNews_8wekyb3d8bbwe!AppexNews\PackageStatus

    Получить дополнительную помощь

    Если вам нужна дополнительная помощь в решении проблемы, с которой вы столкнулись при упаковке, развертывании или запросе пакета приложения Windows (.msix/.appx) в качестве разработчика, обратитесь к этим дополнительным ресурсам поддержки разработчиков.

    Microsoft распространяет исправления Microsoft SQL Server 2012 в виде одного загружаемого файла. Поскольку исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений SQL Server 2012.

    Симптомы

    Предположим, что на компьютере установлено обновление безопасности ATL распространяемого пакета среды выполнения Microsoft Visual C++ 2005 (сборка 8.0.50727.4053). При попытке установить Microsoft SQL Server 2012 установка может завершиться ошибкой. Кроме того, вы можете получить следующее сообщение об ошибке:

    Ошибка сборки: Идентификаторы манифестов идентичны, но их содержимое отличается.

    При возникновении этой проблемы в файле журнала установки SQL Server регистрируется следующее сообщение об ошибке:

    Detail_ComponentUpdate.txt
    <
    Slp: MSI Error: 1935 Произошла ошибка при установке сборки "Microsoft.VC80.CRT,version="8.0.50727.4053",publicKeyToken="1fc8b3b9a1e18e3b", процессорАрхитектура="amd64",тип="win32"'. Пожалуйста, обратитесь к разделу справки и поддержки для получения дополнительной информации. РЕЗУЛЬТАТ: 0x80073715.
    Slp: Попытка получить HResult для ошибки установки сборки
    Slp: InstallPackage: MsiInstallProduct вернул код результата 1603.
    Slp: Использование кода ошибки MSI для обнаружения опции повторной попытки: 1935
    Slp: обнаружен код возврата MSI, допускающий повторную попытку: 1935
    Slp: спящий режим за 120 секунд до повторной попытки.

    Slp: Произошла ошибка при установке сборки Microsoft.VC80.CRT,version="8.0.50727.4053",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="amd64",type="win32"'. Пожалуйста, обратитесь к разделу справки и поддержки для получения дополнительной информации. РЕЗУЛЬТАТ: 0x80073715.
    Slp: создана корзина Watson для общего сбоя
    Slp: ошибка: действие «Install_SqlSupport_Cpu64_Action» завершилось сбоем во время выполнения.
    Slp: Завершено Действие: Install_SqlSupport_Cpu64_Action, возвращено False
    >

    Есть три повторных попытки для действий SqlSupport. Выходные журналы могут содержать следующее сообщение об ошибке:

    Примечание: 1: 1935 2: 3: 0x80073715 4: IAssemblyCacheItem 5: Commit 6: Microsoft.VC80.CRT,version="8.0.50727.4053",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="amd64",type=" win32"
    Ошибка сборки (sxs): загляните в журнал обслуживания на основе компонентов, расположенный по адресу -140843912ndir\logs\cbs\cbs.log, чтобы получить дополнительную диагностическую информацию.
    Ошибка 1935. Произошла ошибка при установке сборки 'Microsoft.VC80.CRT,version="8.0.50727.4053",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="amd64",type="win32"'. Пожалуйста, обратитесь к разделу справки и поддержки для получения дополнительной информации. РЕЗУЛЬТАТ: 0x80073715. интерфейс сборки: IAssemblyCacheItem, функция: Commit, компонент:
    Продукт: установка Microsoft SQL Server 2012 (на английском языке) -- Ошибка 1935. Произошла ошибка во время установки сборки «Microsoft.VC80.CRT, version="8.0. 50727.4053", publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="amd64",type="win32"'.Пожалуйста, обратитесь к разделу справки и поддержки для получения дополнительной информации. РЕЗУЛЬТАТ: 0x80073715. интерфейс сборки: IAssemblyCacheItem, функция: Commit, компонент:

    <р>.
    Примечание: 1: 1708
    Продукт: Программа установки Microsoft SQL Server 2012 (на английском языке) — установка не удалась.
    >

    Примечание. Одним из следующих способов могло быть установлено обновление безопасности распространяемого пакета среды выполнения Visual C++ 2005 ATL, что привело к возникновению этой проблемы:

    Загрузите и установите обновление с одного из следующих веб-сайтов Microsoft:

    973544 Описание обновления безопасности для распространяемого пакета Microsoft Visual C++ 2005 с пакетом обновления 1: 28 июля 2009 г.

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

    Запускайте Центр обновления Майкрософт, когда на компьютере применяются обновления безопасности. Например, запустите Microsoft Update, чтобы применить обновления безопасности к Microsoft Visual Studio 2005.

    Причина

    Эта проблема возникает из-за известной проблемы в установке библиотеки времени выполнения Visual C++ 2005.

    Примечание. Чтобы получить дополнительные сведения об этой известной проблеме, щелкните следующий номер статьи базы знаний Майкрософт:

    2643995 FIX: ошибка «HRESULT: 0x80073715» при установке приложения с помощью MSI-файла, если файл объединен с модулями слияния для библиотеки времени выполнения Visual C++ 2005

    Разрешение

    Совокупная информация об обновлениях

    SQL Server 2012

    Исправление для этой проблемы было впервые выпущено в накопительном пакете обновления 1 для SQL Server 2012. Чтобы получить дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

    2679368 Накопительное обновление 1 для SQL Server 2012Примечание. Поскольку сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений SQL Server. Мы рекомендуем рассмотреть возможность применения самого последнего выпуска исправления, содержащего это исправление. Для получения дополнительной информации щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

    2692828 Сборки SQL Server 2012, выпущенные после выпуска SQL Server 2012

    Статус

    Microsoft подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе "Относится к".

    Временное решение

    Чтобы обойти эту проблему, вы можете обновить двоичные файлы установки SQL Server 2012 RTM с помощью накопительного обновления 1 для SQL Server 2012 или более позднего накопительного обновления перед выполнением процесса установки. Для этого используйте параметр /UpdateSource.

    Для автономной установки выполните следующие действия:

    Загрузите накопительное обновление с веб-сайта Microsoft и установите загруженный пакет обновления в папку, доступную для сервера.

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

    На сервере откройте командную строку администратора и измените каталог на папку, содержащую установочный носитель RTM SQL Server 2012. Например, выполните следующую команду:

    Запустите Setup.exe из командной строки вместе с параметром /updatesource, чтобы направить установку в папку или общий ресурс, описанный в шаге 2. Например, выполните следующую команду:

    setup.exe /action=install /updatesource=C:\SQL2012CU

    Процесс установки обнаружит накопительное обновление. Приняв лицензионное соглашение, на странице «Обновления продукта» в процессе установки установите флажок «Включить обновления продукта SQL Server», чтобы применить исправления накопительного обновления к файлам установки RTM.

    Если ошибка сборки возникает при установке определенного файла .MSI, проверьте, доступна ли обновленная версия для этой функции из пакета функций SQL Server 2012 SP1. Затем вы можете загрузить и установить файл .MSI. После установки вы можете повторно запустить основную программу установки SQL 2012, чтобы добавить необходимые функции.

    Ссылки

    Для получения дополнительных сведений о модели добавочного обслуживания для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:

    935897 Группа SQL Server предлагает добавочную модель обслуживания для доставки исправлений для обнаруженных проблем. Чтобы получить дополнительные сведения о схеме именования обновлений SQL Server, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Microsoft:

    822499 Схема именования пакетов обновлений программного обеспечения Microsoft SQL Server. Чтобы получить дополнительные сведения о терминологии обновлений программного обеспечения, щелкните следующий номер статьи базы знаний Майкрософт:

    824684 Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Microsoft

    Когда Unity загружает проект, диспетчер пакетов Unity считывает манифест проекта, чтобы составить список пакетов, которые нужно получить и загрузить. Когда пользователь устанавливает или удаляет пакет через окно диспетчера пакетов, диспетчер пакетов сохраняет эти изменения в файле манифеста проекта. Файл манифеста проекта управляет списком пакетов через объект зависимостей.

    Кроме того, манифест проекта служит файлом конфигурации для диспетчера пакетов, который использует манифест для настройки URL-адреса реестра и регистрации пользовательских реестров.

    Вы можете найти файл манифеста проекта с именем manifest.json в папке Packages в корневой папке вашего проекта Unity. Как и в файле манифеста пакета, в файле манифеста проекта используется синтаксис JSON (нотация объектов JavaScript).

    Свойства

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

    Совет. В любое время вы можете исправить любые проблемы с реестром, выбрав «Восстановить пакеты по умолчанию» в главном меню «Справка Unity». Однако имейте в виду, что это действие сбрасывает все изменения, внесенные вами в зависимости вашего проекта, поэтому лучше делать это в крайнем случае.

    <
    "зависимости": <
    "com.my-package": "2.3.1",
    "com.my-other-package": "1.0.1- превью.1",
    и т.д.
    >
    >

    Указание номера версии означает, что вы хотите, чтобы диспетчер пакетов загрузил пакет из реестра пакетов (то есть источником пакета является реестр). Однако помимо использования версий вы также можете указать путь к локальной папке или архивному файлу или URL-адрес Git.

    Пример

    Настройка стратегии разрешения

    Хотя вы можете явно добавлять версии пакетов в манифест проекта, чтобы переопределить разрешение зависимостей пакетов Unity и обновить косвенные зависимости, это не очень хорошая стратегия по двум причинам:

    • На владельца проекта возлагается больше ответственности за поддержку версий зависимостей.
    • Со временем у вас могут появиться зависимости, которые не требуются для проекта.

    Лучше настроить, как диспетчер пакетов выбирает косвенные зависимости на основе правил семантического управления версиями, установив свойство ResolutionStrategy:

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

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