欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-25 14:24:02
.NET Core 使用Nuget包一般是先写入csproj文件,然后下载保存在\bin\Debug\netcoreapp2.0\publish\下,所以可以采用如下方案进行删除操作(其中netcoreapp2.0是.NET Core版本)。 第一种:修改配置和手动删除文件(不建议) 对于任何系统环 ......

.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>   要删除的包引用。