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.
RestoreForceEvaluate esegue l'override di RestoreLockedMode; il file di blocco dei pacchetti verrà rivalutato e rigenerato e la modalità bloccata viene ignorata.
Problema
Sia RestoreLockedMode che RestoreForceEvaluate sono abilitati per il ripristino, ma queste opzioni sono contraddittorie:
-
RestoreLockedModerichiede che ilpackages.lock.jsonfile rimanga invariato e non riesca il ripristino se le dipendenze del pacchetto risolte differiscono dal file di blocco. -
RestoreForceEvaluateforza NuGet a rivalutare le dipendenze del pacchetto e rigenerare il file di blocco in ogni ripristino.
Quando entrambi sono impostati, RestoreForceEvaluate ha la precedenza: il file di blocco viene rivalutato e rigenerato e la modalità bloccata richiesta viene ignorata.
Questo avviso viene generato in modo che la modalità bloccata ignorata non sia invisibile all'utente.
Soluzione
Abilitare solo una di queste proprietà, in base alla finalità:
Per garantire ripristini ripetibili (ad esempio, negli scenari CI/CD), mantenere
RestoreLockedModeabilitata e arrestare l'impostazioneRestoreForceEvaluate. Ad esempio, rimuovere l'opzione--force-evaluate(o-p:RestoreForceEvaluate=true) dal comando di ripristino:dotnet restore --locked-modePer rivalutare intenzionalmente le versioni mobili e rigenerare il file di blocco, mantenere
RestoreForceEvaluateabilitata e arrestare l'impostazioneRestoreLockedMode:dotnet restore --force-evaluate
Note
Questo avviso viene generato per impostazione predefinita a partire dal .NET 11 SDK (SdkAnalysisLevel valore 11.0.100 o superiore).
È possibile modificare la SdkAnalysisLevel proprietà per controllare questo comportamento.