Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
| Artikel | Value |
|---|---|
| Regel-ID | AZFW0111 |
| Categorie | Sdk |
| Severity | Warning |
Oorzaak
Na herstel werd er geen Microsoft.Azure.Functions.Worker.Core assembly gevonden in de resolved package-grafiek van het project.
Regelbeschrijving
Eerdere versies van Azure.Functions.Sdk voegden Microsoft.Azure.Functions.Worker toe als een impliciete directe pakketverwijzing. Omdat het een directe verwijzing was, pinde NuGet deze op de door de SDK geleverde versie en verlaagde het stilzwijgend hogere versies die door transitieve afhankelijkheden waren vereist (bijvoorbeeld OpenTelemetry-integratiepakketten). De versiemismatch werd niet gemeld bij het herstellen, maar veroorzaakte runtime-fouten zoals System.MissingMethodException.
De SDK voegt deze impliciete verwijzing niet langer toe. In plaats daarvan moet het worker-pakket door het project worden verwezen — direct of via een pakket dat ervan afhankelijk is — zodat NuGet de hoogste versie oplost die de afhankelijkheidsgrafiek vereist. Dit target controleert of er na het herstellen een worker-pakket aanwezig is en waarschuwt wanneer dit ontbreekt.
Problemen oplossen
Voeg een referentie toe aan Microsoft.Azure.Functions.Worker (of een pakket dat ervan afhankelijk is, zoals Microsoft.Azure.Functions.Worker.Grpc):
<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>
Wanneer waarschuwingen te onderdrukken
Onderdruk deze waarschuwing alleen als het project opzettelijk geen uitvoerbare Azure Functions-app produceert (bijvoorbeeld een gedeelde bibliotheek die door een Function App wordt gebruikt). Onderdruk het door toe te voegen AZFW0111 aan NoWarn:
<PropertyGroup>
<NoWarn>$(NoWarn);AZFW0111</NoWarn>
</PropertyGroup>