Skip to content

f# project system vNext #496

Description

@enricosada

I'd like to discuss how can we improve the f# project system next version, when development begins after vs 2015 ship.

This issue is not about asking for a roadmap, but discuss how we can do that.

My list of “Scratch your own itch” about the vs f# project system:

  • folders
  • show all files
  • add class/module

I dont want to speak about azure/universal app/asp.net vNext/etc.

The bugs in my checklist are already fixed in every others vs extension (python, nodejs, rust).

nodejs tools for vs forked the python tools for vs project system, the same MPF codebase used by visualfsharp, but a later version with lot of features and bugfix. It also improved alot

I tried before to import some code from PTVS (the open explorer command) trying to clean and align the source code (see my others open pr) to make it easier to import features and bugfix.

These project are improving really fast, both projects are now on github and use exactly the same source code for shared project system (before these had some differences, like namespace/indentation/some classes ).

The sharedproject was created, to host the shared codebase of the common project system, without specialization for python or node ( a clean namespace Microsoft.VisualStudioTools.Project for example ) and is imported in PTVS and nodejs as git subtree ( see @zooba comment ).

That's a possible way (1) :

  • include the sharedproject as submodule
  • fix indentation of the current code to make diff easier
  • use the new classes (linked item) in submodule code

Another ways (2) is the new Visual Studio Common Project System (CPS)

Lots more info in the repo Visual Studio Project System Extensibility

Metadata

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