.NET Core 环境下使用命令行移除某个 nuget 包的具体方法

.NET Core 使用Nuget包一般是先写入csproj文件,然后下载保存在\bin\Debug\netcoreapp2.0\publish\下,所以可以采用如下方案进行删除操作(其中netcoreapp2.0是.NET Core版本)。

第一种:修改配置和手动删除文件(不建议)

对于任何系统环境下都有效,直接修改csproj文件,nuget包都包含在这个文件下,修改后删除你本地相同包名称的文件就行。

例如:删除<PackageReference Include="Microsoft.AspNetCore.Session" Version="2.0.1" />这行代码后(本行删除后重新打开项目,该nuget包就被项目移除了),删除 项目位置\bin\Debug\netcoreapp2.0\publish\Microsoft.AspNetCore.Session.dll 文件就可以删除该nuget包。

第二种:采用 Nuget 包管理命令(建议)

使用如下命令进行Nuget包的删除操作(对于所有安装.NET Core 的系统都通用):

以删除Microsoft.AspNetCore.Session包为例:在项目目录下使用如下命令即可,由于没有安装Linux下的.NET Core
所以在Windows下做演示。

F:\文档\Visual Studio Code\MyWeb\MyWeb.Web>dotnet remove MyWeb.Web.csproj package Microsoft.AspNetCore.Session
info : Removing PackageReference for package 'Microsoft.AspNetCore.Session' from project 'MyWeb.Web.csproj'.

大家可以参考官网说明:https://docs.microsoft.com/zh-cn/nuget/tools/dotnet-commands

其中移除命令的具体使用如下:

使用情况: dotnet remove <PROJECT> package [选项] <PACKAGE_NAME>

参数:
  <PROJECT>        要操作的项目文件。如果未指定文件,则命令会在当前目录下搜索一个文件。
  <PACKAGE_NAME>   要删除的包引用。

上一篇:boost------ref的使用(Boost程序库完全开发指南)读书笔记


下一篇:webform 转 MVC 飞一般的感觉