Ausgabe von InvalidDataException durch FileConfigurationProvider.Load

Wenn Load() eine Datei nicht laden kann, wird eine InvalidDataException ausgelöst. Wenn die Datei oder das Verzeichnis nicht vorhanden ist, wird eine DirectoryNotFoundException oder eine FileNotFoundException ausgelöst.

Eingeführt in Version

6.0 RC 1

Vorheriges Verhalten

Bei einem Fehler im Ladevorgang hat Load() keine InvalidDataException ausgelöst.

Neues Verhalten

Ab .NET 6 löst Load() eine InvalidDataException aus, wenn eine Datei nicht geladen werden kann. Darüber hinaus enthält die Ausnahmemeldung den Dateipfad, der nicht geladen werden konnte.

Typ des Breaking Changes

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für die Änderung

Diese Änderung verbessert das Debugging. Bei einem Fehler beim Laden einer Datei ist es hilfreich zu wissen, welche Datei nicht geladen werden konnte.

Wenn Sie bestimmte Ausnahmen beim Aufrufen von Load() abfangen, achten Sie darauf, auch InvalidDataException abzufangen.

Betroffene APIs