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.
O RestoreForceEvaluate sobrepõe o RestoreLockedMode; O ficheiro de bloqueio dos pacotes será reavaliado e regenerado, e o modo bloqueado é ignorado.
Issue
Ambos RestoreLockedMode e RestoreForceEvaluate estão ativados para a restauração, mas estas opções são contraditórias:
-
RestoreLockedModerequer que opackages.lock.jsonficheiro permaneça inalterado e falha a restauração se as dependências resolvidas dos pacotes diferirem do ficheiro de bloqueio. -
RestoreForceEvaluateobriga o NuGet a reavaliar as dependências dos pacotes e a regenerar o ficheiro de bloqueio em cada restauro.
Quando ambos são definidos, RestoreForceEvaluate tem prioridade: o ficheiro de bloqueio é reavaliado e regenerado, e o modo bloqueado solicitado é ignorado.
Este aviso é levantado para que o modo bloqueado ignorado não fique silencioso.
Solução
Ative apenas uma destas propriedades, com base na sua intenção:
Para garantir restaurações repetíveis (por exemplo, em cenários de CI/CD), mantenha
RestoreLockedModeativado e pare de definirRestoreForceEvaluate. Por exemplo, remove a--force-evaluateopção (ou-p:RestoreForceEvaluate=true) do teu comando de restauro:dotnet restore --locked-modePara reavaliar intencionalmente versões flutuantes e regenerar o ficheiro de bloqueio, mantenha
RestoreForceEvaluateativado e pare de definirRestoreLockedMode:dotnet restore --force-evaluate
Note
Este aviso é gerado por defeito a partir do SDK .NET 11 (SdkAnalysisLevelvalor 11.0.100 ou superior).
Pode alterar a SdkAnalysisLevel propriedade para controlar este comportamento.