dotnet / dotnet/fsharp

Tooling suggestion - set up a path to deprecate non-SDK style projects (classic msbuild projects)

Open
#18,896 0 comments 1 reaction 0 assignees View on GitHub
Area-VS-Editor Feature Request
Dominant language
F#
Stars
4.3k
Forks
876
Avg merge
4d 22h
Merged PRs (30d)
144

Description

This issue is a proposal to start planning on how to deprecate legacy, non-SDK, .fsproj project support.
This is about projects in VS (or CLI VS tools) that typically start like this and then hundreds lines of XML follow:
```

```

The hypothesis is that people/projects stay at those projects not because they have to, but because they can and it works.

What would be needed:
- Have good OSS candidates to test automated AI tools for conversion
- Decide on a reasonable deprecation timeline (= heads up duration)
- Figure out if and how a separate "snapshot" .vsix should be created as a fallback before the code is fully removed

Some important remarks:
- This does not mean dropping support for .NetFramework projects, even those can be migrated to SDK-style projects
- Old VS (or headless VS tools, e.g. in CI) will still keep supporting those, keeping a viable path for projects that have to be build but are no longer developed
- The already released legacy project tooling would still carry the full Visual Studio support when it comes to security releases. In the case of VS2022, that would be 10 years. (the code would be deleted from main, but still exist in the feature branch which maps to VS 2022)

I am opening the issue as a scream test.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.