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