Client.AddAndRemove
Declaration
public static PackageManager.Requests.AddAndRemoveRequest AddAndRemove(string[] packagesToAdd, string[] packagesToRemove);Параметры
| Параметр | Описание |
|---|---|
| packagesToAdd | Массив строк, представляющих package(s) добавить: - Чтобы установить конкретную версию пакета, используйте идентификатор пакета ("name@version"). Это единственный способ установки пакета. предварительный выпуск версия. - Чтобы установить последний совместимый (выпущены) версия пакета, указать только пакет имя. - Чтобы установить пакет git, укажите git адрес. - Установить местный персонал пакета, укажите значение в формате "file:/path/to/package/folder". - Установить локальный архив пакета, укажите значение в формате "file:/path/to/package-file.tgz". ArgumentException бросается, если packagesToAdd содержит null или пустые значения. |
| packagesToRemove | Массив строк, представляющих имена package(s) для удаления. ArgumentException возвращается, если packagesToRemove содержит null или пустые значения. |
Возвращаемое значение
AddAndRemoveRequest Экземпляр AddAndRemoveRequest, который можно использовать для получения PackageCollection, представляющих пакет, который был добавлен и удален из проекта из свойства AddAndRemoveRequest.Result.
Описание
Добавление зависимостей пакетов к проекту и удаление зависимостей пакетов из проекта. Запрос различных зависимостей часто приводит к изменению установленных пакетов, но только после того, как Package Manager построит график зависимостей для разрешения конфликтов версий. Дополнительную информацию см. в Зависимость и разрешение конфликтов.
Вызов этой функции гораздо эффективнее, чем вызов функций Добавить и Удалить несколько раз, потому что для этой функции Package Manager нужно разрешить список зависимостей только один раз, вместо того, чтобы построить новый график зависимостей после каждого вызова.
ArgumentException бросается, если оба packagesToAdd и packagesToRemove являются null или пустой.
AddAndRemove() является асинхронной операцией. Перед завершением операции вы можете использовать AddAndRemoveRequest экземпляр для мониторинга асинхронной операции.
Примечание: Перед вызовом этого метода убедитесь, что все другие операции Клиента завершены. Дополнительные сведения см. в примечании к Client справочная страница класса.