Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
| Item | Valor |
|---|---|
| ID da regra | AZFW0111 |
| Categoria | Sdk |
| Severity | Warning |
Cause
Após o restauro, não foi encontrada nenhuma Microsoft.Azure.Functions.Worker.Core assemblagem no grafo de pacotes resolvidos do projeto.
Descrição da regra
Versões anteriores de Azure.Functions.Sdk adicionavam Microsoft.Azure.Functions.Worker como uma referência direta implícita a pacote. Como se tratava de uma referência direta, o NuGet fixou a versão na fornecida pelo SDK e reduziu automaticamente versões superiores solicitadas por dependências transitivas (por exemplo, pacotes de integração do OpenTelemetry). A incompatibilidade de versões não foi reportada na restauração, mas causou falhas em tempo de execução como System.MissingMethodException.
O SDK já não adiciona esta referência implícita. Em vez disso, o pacote worker deve ser referenciado pelo projeto — diretamente ou através de um pacote que dele dependa — para que o NuGet resolva a versão mais alta que o grafo de dependência exige. Este alvo valida que existe um pacote de worker após o restauro e emite um aviso quando este não está presente.
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 apenas se o projeto intencionalmente não produzir uma aplicação Funções do Azure executável (por exemplo, uma biblioteca partilhada que é consumida por uma aplicação de funções). Suprima-o adicionando AZFW0111 a NoWarn:
<PropertyGroup>
<NoWarn>$(NoWarn);AZFW0111</NoWarn>
</PropertyGroup>