Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
RestoreForceEvaluate overschrijft RestoreLockedMode; het pakketvergrendelingsbestand wordt opnieuw geëvalueerd en opnieuw gegenereerd en de vergrendelde modus wordt genegeerd.
Probleem
Beide RestoreLockedMode en RestoreForceEvaluate zijn ingeschakeld voor de herstelbewerking, maar deze opties zijn tegenstrijdig:
-
RestoreLockedModevereist dat hetpackages.lock.jsonbestand ongewijzigd blijft en de herstelbewerking mislukt als de opgeloste pakketafhankelijkheden verschillen van het vergrendelingsbestand. -
RestoreForceEvaluatedwingt NuGet om de pakketafhankelijkheden opnieuw te evalueren en het vergrendelingsbestand opnieuw te genereren bij elke herstelbewerking.
Wanneer beide zijn ingesteld, RestoreForceEvaluate heeft dit voorrang: het vergrendelingsbestand wordt opnieuw geëvalueerd en opnieuw gegenereerd en de aangevraagde vergrendelde modus wordt genegeerd.
Deze waarschuwing wordt gegenereerd, zodat de genegeerde vergrendelde modus niet stil is.
Solution
Schakel slechts één van deze eigenschappen in op basis van uw intentie:
Om herhaalbare herstelbewerkingen te garanderen (bijvoorbeeld in CI/CD-scenario's), moet u de instelling
RestoreForceEvaluateingeschakeld houdenRestoreLockedModeen stoppen. Verwijder bijvoorbeeld de optie (of-p:RestoreForceEvaluate=true) uit de--force-evaluateherstelopdracht:dotnet restore --locked-modeAls u zwevende versies opzettelijk opnieuw wilt evalueren en het vergrendelingsbestand opnieuw wilt genereren, houdt
RestoreForceEvaluateu de instellingRestoreLockedModeingeschakeld en stopt u:dotnet restore --force-evaluate
Note
Deze waarschuwing wordt standaard gegenereerd vanaf de .NET 11 SDK (SdkAnalysisLevelwaarde 11.0.100 of hoger).
U kunt de SdkAnalysisLevel eigenschap wijzigen om dit gedrag te bepalen.