Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
RestoreForceEvaluate invalida RestoreLockedMode; El archivo de bloqueo de paquetes se volverá a evaluar y volver a generar y se omitirá el modo bloqueado.
Issue
Tanto como RestoreLockedModeRestoreForceEvaluate están habilitados para la restauración, pero estas opciones son contrarias:
-
RestoreLockedModerequiere que elpackages.lock.jsonarchivo permanezca sin cambios y se produzca un error en la restauración si las dependencias del paquete resueltas difieren del archivo de bloqueo. -
RestoreForceEvaluateobliga a NuGet a volver a evaluar las dependencias del paquete y volver a generar el archivo de bloqueo en cada restauración.
Cuando se establecen ambos, RestoreForceEvaluate tiene prioridad: el archivo de bloqueo se vuelve a evaluar y regenera, y se omite el modo bloqueado solicitado.
Esta advertencia se genera para que el modo bloqueado omitido no sea silencioso.
Solución
Habilite solo una de estas propiedades, en función de la intención:
Para garantizar restauraciones repetibles (por ejemplo, en escenarios de CI/CD), mantenga
RestoreLockedModehabilitado y detenga la configuraciónRestoreForceEvaluate. Por ejemplo, quite la--force-evaluateopción (o-p:RestoreForceEvaluate=true) del comando restore:dotnet restore --locked-modePara volver a evaluar intencionadamente las versiones flotantes y volver a generar el archivo de bloqueo, mantenga
RestoreForceEvaluatehabilitado y detenga la configuraciónRestoreLockedMode:dotnet restore --force-evaluate
Note
Esta advertencia se genera de forma predeterminada a partir del SDK de .NET 11 (SdkAnalysisLevelvalor 11.0.100 o superior).
Puede cambiar la SdkAnalysisLevel propiedad para controlar este comportamiento.