【问题标题】:Uninstall packages installed with nuget.exe outside project卸载项目外使用 nuget.exe 安装的软件包
【发布时间】:2022-07-07 08:17:21
【问题描述】:

这与Uninstall nuget packages installed with nuget.exe 本质上是同一个问题,但该问题只有一个不正确的可疑答案。

基本上,我被构建错误消息和错误文档误导下载nuget.exe并在任何项目之外运行nuget.exe install,却发现没有明显的命令来卸载包并且包内容被转储了运行时的当前目录nuget.exe install

那么如何正确卸载以这种方式安装的软件包。正确卸载是指删除包内容以及与正在安装的包相关的任何 nuget 内部状态。

【问题讨论】:

  • “卸载”是什么意思?分别从YourProject.csproj 删除它。 packages.config?
  • 没有项目。出于某种原因,nuget.exe(版本 6.2.0.146)允许在任何项目之外执行安装命令,我需要撤消效果以使机器恢复到运行该命令之前的状态。不是一些类似但不同的损坏状态,可能是由于删除创建的目录而没有找到存储在某些配置目录或注册表项中的隐藏 NuGet 状态。只有当我搜索更多文档时,我才发现微软甚至拒绝谈论如何在计算机范围内安装或卸载软件包。
  • 在任何项目之外运行 nuget.exe 安装的步骤是什么。安装命令意味着下载一个包并将其安装到一个项目中(docs.microsoft.com/en-us/nuget/reference/cli-reference/…)。也许你可以使用命令“nuget delete packageID -Source folder path”来删除本地文件夹中的包,或者你可以使用命令“nuget locals all -clear”来清除本地缓存(docs.microsoft.com/en-us/nuget/consume-packages/…)。
  • 在任何项目之外运行 nuget.exe 都很简单:打开一个通用的 Windows 命令控制台,将 CD 放到任意目录(或在打开控制台时留在 Windows 离开我的任何位置)并输入命令 C:\ some\path\nuget.exe install some.package 1234 从而安装该包的版本 1234。

标签: visual-studio-2015 nuget nugetgallery


【解决方案1】:

根据微软的回答,当我发布缺少“nuget.exe 卸载”命令时,任何项目之外的“nuget.exe 安装”只会进行简单的下载和解包,因此会执行“rd /s /q some.package.1234" 就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2021-10-17
    • 2013-10-06
    • 2013-11-01
    • 1970-01-01
    • 2018-06-28
    • 2019-01-04
    相关资源
    最近更新 更多