Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
RestoreForceEvaluate felülbírálások RestoreLockedMode; a csomagok zárolási fájlja újra kiértékelésre és újragenerálásra kerül, és a zárolt mód figyelmen kívül lesz hagyva.
Issue
RestoreForceEvaluate Mindkettő RestoreLockedMode engedélyezve van a visszaállításhoz, de ezek a lehetőségek ellentmondásosak:
-
RestoreLockedModepackages.lock.jsona fájlnak változatlannak kell maradnia, és meghiúsul a visszaállítás, ha a feloldott csomagfüggőségek eltérnek a zárolási fájltól. -
RestoreForceEvaluateKényszeríti a NuGetet, hogy értékelje újra a csomagfüggőségeket, és hozza létre újra a zárolási fájlt minden visszaállításon.
Ha mindkettő be van állítva, RestoreForceEvaluate elsőbbséget élvez: a zárolási fájlt újra kiértékeli és újragenerálja, a kért zárolt módot pedig figyelmen kívül hagyja.
Ez a figyelmeztetés úgy jelenik meg, hogy az figyelmen kívül hagyott zárolt mód ne legyen csendes.
Megoldás
A szándéka alapján csak az egyik tulajdonság engedélyezése:
Az ismétlődő visszaállítások garantálása érdekében (például CI/CD-forgatókönyvekben) hagyja
RestoreLockedModeengedélyezve a beállítást, és állítsa le a beállítástRestoreForceEvaluate. Távolítsa el például a--force-evaluatebeállítást (vagy-p:RestoreForceEvaluate=true) a visszaállítási parancsból:dotnet restore --locked-modeA lebegő verziók szándékos újraértékeléséhez és a zárolási fájl újragenerálásához hagyja
RestoreForceEvaluateengedélyezve, és állítsa le a beállítástRestoreLockedMode:dotnet restore --force-evaluate
Note
Ez a figyelmeztetés alapértelmezés szerint a .NET 11 SDK -val (SdkAnalysisLevelvagy annál magasabb értékkel11.0.100) kezdődik.
A tulajdonságot módosíthatja SdkAnalysisLevel a viselkedés szabályozásához.