Wymagania: Stwórz nowy projekt biblioteczny w .NET 8 (Sdk="Microsoft.NET.Sdk", ta biblioteka jest klasą pomocy, będzie wiele metod rozszerzenia, takich jak rozszerzenia związane z siecią, ale okaże się, że nie można do nich odwołać, co oznacza, że referencja nie jest dostępna. Jak można odwołać się do metod w AspNetCore?
.NET Project SDK
Dostępne SDK, które są dostępne, obejmują:
ID | opis | Repozytorium | | Microsoft.NET.Sdk | .NET SDK | https://github.com/dotnet/sdk | | Microsoft.NET.Sdk.Web | .SIEĆWeb SDK | https://github.com/dotnet/sdk | | Microsoft.NET.Sdk.Razor | .SIEĆRazor SDK | https://github.com/dotnet/aspnetcore | | Microsoft.NET.Sdk.BlazorWebAssembly | .NETBlazor WebAssemblySDK | https://github.com/dotnet/aspnetcore | | Microsoft.NET.Sdk.Worker | .SIEĆWork Services SDK | https://github.com/dotnet/aspnetcore | | Aspire.AppHost.Sdk | .SIEĆAspire SDK | https://github.com/dotnet/aspire | | MSTest.Sdk | MSTest SDK | https://github.com/microsoft/testfx |
Opcja 1
Korzystając z wspólnego frameworka, konfiguracja wygląda następująco:
Wspólne ramy toKolekcja asembli zawarta w runtime, więc nie ma potrzeby ich rozwiązywania osobno przez NuGet。 Możesz jednak traktować to jak pakiet NuGet, bo są obsługiwane bardzo podobnie. Główna różnica polega na tym, że nie trzeba go pobierać z NuGet, ponieważ jest już dołączony do środowiska uruchomieniowego.
Ponieważ jest rozproszony wraz ze środowiskiem uruchomieniowym, oznacza to, że nie można odwołać się do konkretnej wersji tego systemu. Zamiast tego zawsze otrzymujesz wersję zawartą w dostępnej wersji środowiska uruchomieniowego. Zaletą tego jest to, że po aktualizacji środowiska uruchomieniowego jego zawartość jest automatycznie aktualizowana, więc aplikacje oparte na współdzielonych frameworkach są również automatycznie aktualizowane w czasie działania.
Opcja 2
Zmodyfikuj SDK bezpośrednio i skonfiguruj je w następujący sposób:
Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne. |