Zarządzanie zależnościami pakietów w aplikacjach platformy .NET
W tym artykule wyjaśniono, jak dodawać i usuwać zależności pakietów, edytując plik projektu lub przy użyciu interfejsu wiersza polecenia.
<Element PackageReference>
Element <PackageReference>
pliku projektu ma następującą strukturę:
<PackageReference Include="PACKAGE_ID" Version="PACKAGE_VERSION" />
Atrybut Include
określa identyfikator pakietu, który ma zostać dodany do projektu. Atrybut Version
określa wersję do pobrania. Wersje są określane zgodnie z regułami wersji nuGet.
Użyj warunków, aby dodać zależność dostępną tylko w określonym obiekcie docelowym, jak pokazano w poniższym przykładzie:
<PackageReference Include="PACKAGE_ID" Version="PACKAGE_VERSION" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" />
Zależność w poprzednim przykładzie będzie prawidłowa tylko wtedy, gdy kompilacja ma miejsce dla danego obiektu docelowego. Element $(TargetFramework)
w warunku to właściwość MSBuild, która jest ustawiana w projekcie. W przypadku najpopularniejszych aplikacji platformy .NET nie trzeba tego robić.
Dodawanie i usuwanie zależności
Zależności można dodawać i usuwać, edytując plik projektu lub za pomocą poleceń interfejsu wiersza polecenia platformy .NET.
Edytowanie pliku projektu
Aby dodać zależność, dodaj <PackageReference>
element wewnątrz <ItemGroup>
elementu. Możesz dodać do istniejącego <ItemGroup>
lub utworzyć nowy.
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
...
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.2" />
</ItemGroup>
</Project>
Aby usunąć zależność, usuń jego <PackageReference>
element z pliku projektu.
Korzystanie z interfejsu wiersza polecenia
Aby dodać zależność, uruchom dotnet add package polecenie, jak pokazano w poniższym przykładzie:
dotnet add package Microsoft.EntityFrameworkCore
Aby usunąć zależność, uruchom dotnet remove package polecenie, jak pokazano w poniższym przykładzie:
dotnet remove package Microsoft.EntityFrameworkCore
Wskazówki
Nie dołączaj danych wejściowych do operacji przywracania w pliku targets lub .props przywołytowanego pakietu. Te dane wejściowe mogą obejmować
PackageReference
elementy,ExcludeAssets
atrybuty, źródła danych NuGet do użycia lub inną konfigurację nuGet. Pliki targets i .props z pakietów nie są używane dopiero po zakończeniu przywracania NuGet. Wszystko, co jest potrzebne do przywrócenia, musi znajdować się w pliku projektu lub pliku targets samego projektu, a nie w zależności od pakietu.Jeśli chcesz użyć interfejsów API ASP.NET w aplikacji konsolowej lub bibliotece klas, dodaj element FrameworkReference do pliku projektu:
<FrameworkReference Include="Microsoft.AspNetCore.App" />
Aby uzyskać więcej informacji, zobacz Use the ASP.NET Core shared framework (Używanie platformy udostępnionej ASP.NET Core).