AZFW0111: Azure Functions Worker-Paket wird nicht referenziert

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>