Skip to content

Has the VSProjectSystem been abandoned?Β #372

Open
@softworkz

Description

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?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions