Closed
Description
This issue captures the planned work for .NET 7. This list is expected to change throughout the release cycle according to ongoing planning and discussions, with possible additions and subtractions to the scope.
Summary
We introduced new features for symbolic links in .NET 6 (#51605). We will deliver further capabilities and enhancements for symbolic links during .NET 7.
Planned for .NET 7
- broken symlinks and non-executable files not ignored in FindProgramInPath() #29940
- Cannot change LastWriteTime or LastAccessTime of a symlink #38824
- Creating symbolic links without developer mode or elevation fails silently #62975
Backlog (roughly in priority order)
- API Proposal: tell if a filesystem entry is any type of link #53577
- Allow opting out of following directory links (reparse points / symlinks) during recursive file-system enumerations #52666
- System.IO: Allow recursive file system enumeration to continue when directory link's target does not exist #58612
- FileInfo/DirectoryInfo: enable transparent handling of symbolic links #52908
- Expose reparse point tags #1908
- Mac SDK: DirectoryInfo.EnumerateDirectories and DirectoryInfo.EnumerateFiles Method does not handle symbolic link very well #34363
- NTFS volume on Linux - junction does not work properly #20874