请大家探讨一下这个的技术可行性。。。。
I need a VS Isolated Shell Application (done in VS 2010).
http://msdn.microsoft.com/en-us/library/bb685691.aspx
With it I need a custom project type.
http://mikehadlow.blogspot.com/2007/03/building-visual-studio-custom-project.html
The project type needs to have the extension ".pdproj".
The main thing that the custom project does differently from a normal c# (or other VS project type) is that it only displays folders in the "Solution Explorer". The intent is that it will perform well with a large number of files. When you click on a folder in the Solution Explorer it populates a list of files in an "Item" window below. A folder may contain many thousand files (5k-10k). It needs to load the list as fast as possible. The files will likely be referenced in the custom project file (like most project types). You should be able to double click to open and generally interact with the files in the "Items" window like you would if they were in the "Solution Explorer" tree.
The other important item is that I need this plugin integrated:
http://ankhsvn.open.collab.net/ It needs to come as part of the VS Shell Application. It also needs to work with the "Solution Explorer" window (showing which folders have files that changed) as well as the "Items" window. It should allow all the normal SVN commands (Update, Commit, Show Changes, etc).
VS Menus should be minimalistic. Pretty much everything should be removed from the menus. Toolbars should be hidden.
I believe the attached screenshot gives a good idea of what I'm looking for.
Other than that the following would be very nice to have:
1. Support for "Show All Files" - This would show files in the folder (in the "Items" window) that aren't currently included in the project.
2. Support for "Include in Project" - This would allow the files in number 1 above to be included in the project.
The overarching super important part of this project is performance! Ideally the project will load quickly (even though it references 20k+ files). The "Items" window should load quickly. Saving the project file (after adding new files) should not take forever.