Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
| Item | Value |
|---|---|
| ID regola | AZFW0111 |
| Categoria | Sdk |
| Severity | Warning |
Cause
Dopo il ripristino, non è stato trovato alcun Microsoft.Azure.Functions.Worker.Core assemblaggio nel grafico del pacchetto risolto del progetto.
Descrizione regola
Le versioni precedenti di Azure.Functions.Sdk aggiungevano Microsoft.Azure.Functions.Worker come riferimento diretto implicito al pacchetto. Poiché era un riferimento diretto, NuGet lo fissava alla versione fornita dall'SDK e degradava silenziosamente le versioni superiori richieste dalle dipendenze transitive (ad esempio, pacchetti di integrazione OpenTelemetry). La discorrispondenza di versione non veniva segnalata al ripristino, ma causava guasti a runtime come System.MissingMethodException.
L'SDK non aggiunge più questo riferimento implicito. Invece, il pacchetto worker deve essere referenziato dal progetto — direttamente o tramite un pacchetto che ne dipende — così NuGet risolve la versione più alta richiesta dal grafo di dipendenza. Questo target verifica che un pacchetto worker sia presente dopo il ripristino e avvisa se manca.
Procedura di correzione
Aggiungi un riferimento a Microsoft.Azure.Functions.Worker (o un pacchetto che dipende da esso, come 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>
Quando sopprimere gli avvertimenti
Sopprimi questo avviso solo se il progetto non produce intenzionalmente un'app Funzioni di Azure eseguibile (ad esempio, una libreria condivisa che viene consumata da un'app di funzioni). Sopprimilo aggiungendo AZFW0111 a NoWarn:
<PropertyGroup>
<NoWarn>$(NoWarn);AZFW0111</NoWarn>
</PropertyGroup>