Ответ 1
Проблема будет всегда присутствовать в Windows, чтобы поддерживать совместимость со старым программным обеспечением. Использовать синтаксис имени стиля NT "\\?\D:\very long path"
, чтобы обойти эту проблему.
В Windows 10 (версия 1607 - Anniversary Update) и Windows Server 2016 у вас есть возможность игнорировать проблему MAX_PATH с помощью переопределения записи о групповой политике enable NTFS long paths
в Computer Configuration
→ Admin Templates
→ System
→ FileSystem
:
Приложения должны иметь запись longPathAware
, аналогичную DPIAware в манифесте приложения.
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
<longPathAware>true</longPathAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>