Åtgärd: Sökvägskolonkontroller
Från och med appar som riktar sig mot .NET Framework 4.6.2 gjordes ett antal ändringar för att stödja sökvägar som tidigare inte stöds (både när det gäller längd och format). I synnerhet gjordes kontroller för rätt syntax för enhetsavgränsare (kolonet) mer korrekta.
Påverkan
Dessa ändringar blockerar vissa URI-sökvägar och Path.GetDirectoryNamePath.GetPathRoot metoder som tidigare stöds.
Åtgärd
Om du vill kringgå problemet med en tidigare godkänd sökväg som inte längre stöds av Path.GetDirectoryName metoderna och Path.GetPathRoot kan du göra följande:
Ta bort schemat manuellt från en URL. Ta till exempel bort
file://
från en URL.Skicka URI:n till en Uri konstruktor och hämta värdet för Uri.LocalPath egenskapen.
Avregistrera dig från den nya sökvägsnormaliseringen genom att ange växeln
Switch.System.IO.UseLegacyPathHandling
AppContext tilltrue
.<runtime> <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=true" /> </runtime>