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