Поддержка длинных путей в Net.Framework 4.7.2 и Windows 10

Для решения проблемы с ограничением путей до 255 символов был сделан переход с Windows 7 на Windows 10.

  1. Windows 10 2004 в "Local Computer Policy" включен "Enable Win32 long paths".
  2. В ветке реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem установлен LongPathsEnabled = 1

  3. Создан проект в VS (Net.Framework 4.7.2)

  4. Добавлен файл манифеста (app.manifest) включающий longPathAware
  5. В App.Config дописан: <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false;Switch.System.IO.BlockLongPaths=false" />

Но исключение PathToLong возникает по прежнему при работе с System.IO

P.S. Перечитал за два дня весь StackOverflow и другие источники на предмет вопроса - ответа не нашел.


Ответы (0 шт):