Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
| 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>