AZFW0111: pacote de trabalho do Azure Functions não referenciado

Item Valor
ID da regra AZFW0111
Categoria Sdk
Severity Warning

Cause

Após a restauração, nenhuma Microsoft.Azure.Functions.Worker.Core montagem foi encontrada no gráfico de pacote resolvido do projeto.

Descrição da Regra

Versões anteriores de Azure.Functions.Sdk adicionaram Microsoft.Azure.Functions.Worker como uma referência implícita direta a pacote. Por ser uma referência direta, o NuGet o fixou na versão fornecida pelo SDK e silenciosamente rebaixou versões superiores solicitadas por dependências transitivas (por exemplo, pacotes de integração do OpenTelemetry). A incompatibilidade de versão não foi relatada durante a restauração, mas causou falhas de execução, como System.MissingMethodException.

O SDK não adiciona mais essa referência implícita. Em vez disso, o pacote worker deve ser referenciado pelo projeto — diretamente ou por meio de um pacote que dependa dele — para que o NuGet resolva a versão mais alta que o grafo de dependência exige. Esse destino valida se um pacote de trabalhador está presente após a restauração e alerta quando ele está ausente.

Como corrigir

Adicione uma referência a Microsoft.Azure.Functions.Worker (ou um pacote que dependa dela, como 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 suprimir avisos

Suprima este aviso somente se o projeto intencionalmente não produzir um aplicativo Azure Functions executável (por exemplo, uma biblioteca compartilhada que é consumida por um app de funções). Suprima-o somando AZFW0111 a NoWarn:

<PropertyGroup>
  <NoWarn>$(NoWarn);AZFW0111</NoWarn>
</PropertyGroup>