Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
| Element | Wert |
|---|---|
| Regel-ID | AZFW0111 |
| Kategorie | Sdk |
| Severity | Warning |
Ursache
Nach der Wiederherstellung wurde im resolvierten Paketgraphen des Projekts keine Microsoft.Azure.Functions.Worker.Core Assembly gefunden.
Regelbeschreibung
Frühere Versionen von Azure.Functions.Sdk fügten als Microsoft.Azure.Functions.Worker direkte Paketreferenz hinzu. Da es sich um eine direkte Referenz handelte, pinnte NuGet es an die vom SDK bereitgestellte Version und herunterstufte lautlos höhere Versionen, die von transitiven Abhängigkeiten angefordert wurden (zum Beispiel OpenTelemetrie-Integrationspakete). Der Versionsfehler wurde beim Wiederherstellen nicht gemeldet, verursachte aber Laufzeitfehler wie System.MissingMethodException.
Das SDK fügt diese implizite Referenz nicht mehr hinzu. Stattdessen muss das Worker-Paket vom Projekt referenziert werden – direkt oder über ein von ihm abhängiges Paket –, sodass NuGet die höchste Version auflöst, die der Abhängigkeitsgraph benötigt. Dieses Ziel validiert, dass nach der Wiederherstellung ein Worker-Paket vorhanden ist, und warnt, wenn es fehlt.
So beheben Sie das Problem
Füge eine Referenz zu Microsoft.Azure.Functions.Worker (oder ein Paket, das davon abhängt, wie zum Beispiel Microsoft.Azure.Functions.Worker.Grpc): hinzufüge
<ItemGroup>
+ <PackageReference Include="Microsoft.Azure.Functions.Worker" Version="2.52.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore" Version="2.1.0" />
</ItemGroup>
Wann Warnungen unterdrückt werden sollten
Unterdrücken Sie diese Warnung nur, wenn das Projekt absichtlich keine lauffähige Azure Functions-App erzeugt (zum Beispiel eine gemeinsame Bibliothek, die von einer Funktions-App genutzt wird). Unterdrücken Sie es, indem Sie AZFW0111 zu NoWarn hinzufügen:
<PropertyGroup>
<NoWarn>$(NoWarn);AZFW0111</NoWarn>
</PropertyGroup>