无法使用 dotnet cli 删除 nuget 包

Can not delete a nuget package with the dotnet cli

我无法使用 dotnet cli 删除 nuget 包。

这是我的命令 运行:

dotnet nuget delete package AutoMapper.Extensions.Microsoft.DependencyInjection 7.0.0

这是我收到的错误:

error: Source parameter was not specified.

这是我的 .csproj 文件:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="7.0.0" />
    <PackageReference Include="Braintree" Version="4.17.0" />
    <PackageReference Include="BraintreeHttp-Dotnet" Version="0.3.0" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="3.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.3">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.3">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.5.1" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.3" />
    <PackageReference Include="PayPalCheckoutSdk" Version="1.0.3" />
    <PackageReference Include="PayPalHttp" Version="1.0.0" />
    <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.5.1" />
  </ItemGroup>

</Project>

我在这里错过了什么?

据我所知,您正在寻找 dotnet remove package (docs) to remove package from CSPROJ, while dotnet nuget delete package (source) 将其从 nuget 服务器中删除(这就是您需要指定来源的原因)

这应该是命令

dotnet remove package YourPackageName

注意那里应该没有版本。所以下面的不行。

 dotnet remove package YourPackageName --version 1.0.0

如果包含版本,则会出现以下错误。

Specify only one package reference to remove.