microsoft / VSProjectSystem

Documentation for extending Visual Studio with new types of projects.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Has the VSProjectSystem been abandoned?

softworkz opened this issue · comments

Everything seems to be broken into pieces, especially documentation and tooling.

It took me several days to make sense of all the different information available at different places, which has almost been like a forensic investigation: Finding out which information has been written at which time, which parts are outdated, which are still valid, which different ways exist for building a project system and how they relate together, which information applies to which way, why the official VSSDK documentation does not mention the VSPS nor tooling for it, but gives just a minimal description for the old way (MPF), why this repo is called VSPS but the the dotnet/project system calls it CPS while the docs here are talking about CPS Core and CPS VS, why the new AppDesigner is part of the C#/VB/F# project system rather than being a common component available to custom project systems (to provide consistent appearance in VS for all project types), how SDK projects are related to the CPS and whether they can or should be used together with a custom CPS-based project system and how, or whether they can or should be used only with dotnet/project-system, questions questions questions....for some of which it has been quite a task to find the answers.

And finally, the most important question: Why is everything about it, so badly outdated?

  • The samples in this repo haven't been updated since VS 2015
    (I have created a PR to update the samples here)
  • There aren't any new versions of the Extensibility SDK since VS 2015
    (I had to patch it to get it working with VS 2022)
  • Interestingly, new versions of the Microsoft.VisualStudio.ProjectSystem.Sdk are still provided, but since VS 2019, they are all marked as "preview" only

Is this a dead end or still the way to go?

I would appreciate any feedback. Thanks for opening...