packagesToAdd | 一个表示要添加的包的字符串数组 - 要安装一个包的特定版本,请使用包标识符(“name@version”)。这是安装预发布版本的唯一途径。 - 要安装一个包的最新兼容(已发布)版本,请仅指定包名称。 - 要安装一个 git 包,请指定git url。 - 要安装一个本地包,请使用 "file:/path/to/package/folder" 格式指定值。 - 要安装一个本地 tarball包,请使用 "file:/path/to/package-file.tgz" 格式指定值。 如果 packagesToAdd 包含 null 或空值,则会引发 ArgumentException 。 |
packagesToRemove | 一个表示要删除的包名称的字符串数组。 如果 packagesToRemove 包含 null 或空值,则会引发 ArgumentException 。 |
AddAndRemoveRequest 一个AddAndRemoveRequest实例,你可以用来从 AddAndRemoveRequest.Result
属性获取表示已从项目中添加和删除的包的PackageCollection。
添加包依赖项到项目中并从该项目中移除包依赖项。要求不同的依赖项通常会导致已安装包发生变更,但仅在包管理器构建依赖项关系图以解决所有版本冲突之后。了解更多信息,请参阅 依赖项和解析。
调用此功能比多次调用添加和删除功能效率更高,这是因为对于此功能,包管理器只需解析依赖项列表一次,而无需在每次调用之后都构建新的依赖项关系图。
如果 packagesToAdd
和 packagesToRemove
都是 null
或为空,则会引发 ArgumentException
。
AddAndRemove()
是一项异步操作。在操作完成之前,你可以使用 AddAndRemoveRequest
实例来监控异步操作。
注意:确保在调用此方法前完成任何其他客户端操作。了解更多信息,请参阅 客户端 类引用页上的说明。