Hantera paketberoenden i .NET-program
Den här artikeln beskriver hur du lägger till och tar bort paketberoenden genom att redigera projektfilen eller med hjälp av CLI.
<PackageReference-elementet>
Projektfilelementet <PackageReference>
har följande struktur:
<PackageReference Include="PACKAGE_ID" Version="PACKAGE_VERSION" />
Attributet Include
anger ID för paketet som ska läggas till i projektet. Attributet Version
anger vilken version som ska hämtas. Versioner anges enligt NuGet-versionsregler.
Använd villkor för att lägga till ett beroende som endast är tillgängligt i ett specifikt mål, enligt följande exempel:
<PackageReference Include="PACKAGE_ID" Version="PACKAGE_VERSION" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" />
Beroendet i föregående exempel är endast giltigt om bygget sker för det angivna målet. $(TargetFramework)
I villkoret är en MSBuild-egenskap som anges i projektet. För de vanligaste .NET-programmen behöver du inte göra detta.
Lägga till och ta bort beroenden
Du kan lägga till och ta bort beroenden genom att redigera projektfilen eller via .NET CLI-kommandon .
Redigera projektfilen
Lägg till ett beroende genom att lägga till ett <PackageReference>
objekt i ett <ItemGroup>
element. Du kan lägga till i en befintlig <ItemGroup>
eller skapa en ny.
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
...
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.2" />
</ItemGroup>
</Project>
Ta bort ett beroende genom att ta bort objektet <PackageReference>
från projektfilen.
Använda CLI
Om du vill lägga till ett beroende kör dotnet add package du kommandot enligt följande exempel:
dotnet add package Microsoft.EntityFrameworkCore
Om du vill ta bort ett beroende kör dotnet remove package du kommandot enligt följande exempel:
dotnet remove package Microsoft.EntityFrameworkCore
Tips
Inkludera inte indata till återställningsåtgärden i .targets - eller .props-filen i ett refererat paket. Dessa indata kan innehålla
PackageReference
objekt,ExcludeAssets
attribut, NuGet-feeds som ska användas eller annan NuGet-konfiguration. .targets- och .props-filerna från paket används inte förrän NuGet-återställningen har slutförts. Allt som behövs för återställning måste finnas i projektfilen eller .targets-filen för själva projektet, inte i ett paketberoende.Om du vill använda ASP.NET API:er i ett konsolprogram eller klassbibliotek lägger du till ett FrameworkReference-objekt i projektfilen:
<FrameworkReference Include="Microsoft.AspNetCore.App" />
Mer information finns i Använda det delade ramverket ASP.NET Core.