Поддержка длинных путей в Net.Framework 4.7.2 и Windows 10
Для решения проблемы с ограничением путей до 255 символов был сделан переход с Windows 7 на Windows 10.
- Windows 10 2004 в "Local Computer Policy" включен "Enable Win32 long paths".
В ветке реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemустановленLongPathsEnabled= 1Создан проект в VS (Net.Framework 4.7.2)
- Добавлен файл манифеста (app.manifest) включающий
longPathAware - В App.Config дописан:
<AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false;Switch.System.IO.BlockLongPaths=false" />
Но исключение PathToLong возникает по прежнему при работе с System.IO
P.S. Перечитал за два дня весь StackOverflow и другие источники на предмет вопроса - ответа не нашел.