Physical Solution Folders
This extension adds a tool window to Visual Studio that allows a developer to map solution folder paths in the solution to physical folders on the hard drive.
This extension addresses a niche that seemingly nothing else does. If you need your solution to pick up files and folders from the hard drive and assemble them into solution folders without affecting the rest of the solution, this extension will do that.
Please Note:
While this extension has been reasonably tested and is used in my projects, it was marathoned in 3 days and may contain bugs.
While I don't believe that this extension will corrupt your solution files or delete files on your hard drive, I take NO RESPONSIBILITY if it does!
Features
- Open source MIT license
- Tool window accessible from View -> Other Windows -> Physical Solution Folders
- Folder mappings are stored in the solution file (.sln)
- .sln entries are non-intrusive so developers without this extension are not forced to get it to open the solution
- Mappings can be either absolute or relative to the solution file
- Synchronization is done on-demand by using the Physical Solution Folders tool window
- Directory recursion during synchronization could be turned on or off
- File regex filters could be applied to control which files are added to the solution when synchronizing
- Directory regex filters could be applied to control which directories are added/recursed into when synchronizing
- Fast update synchronize due to selective updates to solution, only where filesystem differs
Known Issues
- Due to a limitation of visual studio's extensibility classes, any new files found during folder synchronization that Visual Studio doesn't know how to open (like .ogg or .psd files) will pop up file open dialogs from Windows. I believe that this is a limitation of Visual Studio as I have not found a way to turn this off.
License
This extension is open source and provided under the MIT license.
BitBucket repository: https://bitbucket.org/LSS_NorthWind/physical-solution-folders
VisualGit License Note
This extension uses code from the VisualGit project licensed under the Apache License 2.0 which can be retrieved at http://www.apache.org/licenses/LICENSE-2.0
VisualGit GitHub repository: https://github.com/pvginkel/VisualGit
VisualGit Attributions List:
Screenshots
Changelog
Version 3.0:
Version 2.0:
- Dropped explicit support for all versions of Visual Studio below 15.0
Version 1.12:
- Updated to Visual Studio Community 2015
Version 1.11:
- Nolonger destroys entire subtree on synchronize. Now updates selectively. Huge performance increase for update syncs.
- Added progress bar indicator.
- Better indicated VisualGit's licensing in LICENSE.txt