首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >卸载Linux上的NuGet包

卸载Linux上的NuGet包
EN

Stack Overflow用户
提问于 2018-07-09 17:27:57
回答 1查看 1.1K关注 0票数 4

在Linux下使用.NET Core,可以使用几种不同的工具来管理NuGet包:.NET Core (dotnet命令)和在Mono下运行nuget.exe

在Microsoft文档中,它表示可以使用这两种工具安装和卸载包。显然可以使用这两种工具来安装软件包,但是我还没有找到一种方法来卸载使用这两种工具的NuGet包。

dotnet命令提供一个remove子命令,它从.csproj文件中删除包引用,但不卸载包。您还可以使用nuget locals子命令和--clear选项来清除所有已安装的包,但不只是一个包。

是否可以在Linux上卸载一个NuGet包?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-09 18:39:12

“安装”和“卸载包”的术语源自基于packages.config的NuGet模型,该模型将NuGet包的本地副本下载到解决方案文件旁边的文件夹中。然后,NuGet还将修改csproj文件,以便在需要时添加引用。

在新的.NET核心/“基于SDK的项目”世界中,情况不再是这样,因为您只需引用ID+Version的包并与计算机上的所有其他项目共享一个本地下载的包副本(从技术上讲,它对用户帐户是全局的)。此外,NuGet不再需要修改项目文件来添加或删除包。

虽然您希望dotnet remove和类似的操作从项目中删除对包的引用,但是您不一定希望从全局包缓存中删除包,因为其他项目可能仍然使用它们。如果确实将其从缓存中删除,则还原操作(例如,在dotnet build期间隐式运行)将重新下载包。

目前还没有内置的方法来删除包引用并从全局包缓存中删除它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51251029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档