Anforderungen: Erstellen Sie ein neues Bibliotheksprojekt in .NET 8 (Sdk="Microsoft.NET.Sdk"), diese Bibliothek ist eine Hilfeklasse, es wird viele Erweiterungsmethoden wie webbezogene Erweiterungen geben, aber Sie werden feststellen, dass sie nicht referenziert werden kann, was bedeutet, dass die Referenz nicht gefunden werden kann. Wie können Sie die Methoden in AspNetCore referenzieren?
.NET Project SDK
Verfügbare SDKs sind unter anderem:
ID | Beschreibung | Repository | | Microsoft.NET.Sdk | .NET SDK | https://github.com/dotnet/sdk | | Microsoft.NET.Sdk.Web | .NETTOWeb SDK | https://github.com/dotnet/sdk | | Microsoft.NET.Sdk.Razor | .NETTORazor SDK | https://github.com/dotnet/aspnetcore | | Microsoft.NET.Sdk.BlazorWebAssembly | Das .NETBlazor WebAssemblySDK | https://github.com/dotnet/aspnetcore | | Microsoft.NET.Sdk.Worker | .NETTOWork Services SDK | https://github.com/dotnet/aspnetcore | | Aspire.AppHost.Sdk | .NETTOAspire SDK | https://github.com/dotnet/aspire | | MSTest.Sdk | MSTest SDK | https://github.com/microsoft/testfx |
Option 1
Mit dem gemeinsamen Framework sieht die Konfiguration wie folgt aus:
Der gemeinsame Rahmen istEine Sammlung von Assemblies, die in der Laufzeitlaufzeit enthalten sind, sodass es nicht notwendig ist, sie separat über NuGet aufzulösen。 Man kann es sich aber auch als NuGet-Paket vorstellen, da sie sehr ähnlich gehandhabt werden. Der Hauptunterschied ist, dass es nicht von NuGet heruntergeladen werden muss, da es bereits in der Laufzeitumgebung enthalten ist.
Da es mit der Laufzeitumgebung verteilt ist, bedeutet das, dass Sie keine bestimmte Version davon referenzieren können. Stattdessen bekommt man immer die Version, die in der verfügbaren Version der Laufzeitumgebung enthalten ist. Der Vorteil dabei ist, dass bei Aktualisierung der Laufzeitumgebung deren Inhalte automatisch aktualisiert werden, sodass Anwendungen, die auf gemeinsame Frameworks angewiesen sind, ebenfalls zur Laufzeit automatisch aktualisiert werden.
Option 2
Ändern Sie das SDK direkt und konfigurieren Sie es wie folgt:
Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar. |