Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| Objekt | Value |
|---|---|
| Regel-ID | AZFW0111 |
| Kategori | Sdk |
| Severity | Varning |
Orsak
Efter återställningen hittades ingen Microsoft.Azure.Functions.Worker.Core assembler i projektets upplösta paketdiagram.
Regelbeskrivning
Tidigare versioner av Azure.Functions.Sdk lade till Microsoft.Azure.Functions.Worker som en implicit direkt paketreferens. Eftersom det var en direkt referens fäste NuGet det på SDK-versionen och nedgraderade tyst högre versioner som transitiva beroenden begärde (till exempel OpenTelemetrie-integrationspaket). Versionsmismatchen rapporterades inte vid återställning, men orsakade körtidsfel såsom System.MissingMethodException.
SDK:n lägger inte längre till denna implicita referens. Istället måste worker-paketet refereras av projektet – direkt eller via ett paket som är beroende av det – så NuGet löser den högsta version som beroendegrafen kräver. Detta mål validerar att ett arbetspaket finns efter återställningen och varnar när det saknas.
Så här åtgärdar du
Lägg till en referens till Microsoft.Azure.Functions.Worker (eller ett paket som är beroende av den, såsom 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>
När man ska undertrycka varningar
Undertrycka denna varning endast om projektet medvetet inte producerar en körbar Azure Functions-app (till exempel ett delat bibliotek som används av en funktionsapp). Undertryck den genom att lägga till AZFW0111 :NoWarn
<PropertyGroup>
<NoWarn>$(NoWarn);AZFW0111</NoWarn>
</PropertyGroup>