Steps to Reproduce
- Install latest Mono from stable/VS channel (6.10) or preview channel (6.12)
- Check MSBuild version
Current Behavior
The latest bundled MSBuild is 16.6 (in 6.12)
Expected Behavior
The bundled MSBuild is 16.7.
Visual Studio 16.7 ships with MSBuild 16.7 already and 16.7 is the lowest MSBuild compatible with the latest .NET Core SDK 3.1.401. At the moment this incompatibility breaks OmniSharp and the C# Extension for VS Code.
The reason is, OmniSharp runs on top of Mono, and if Mono is found on user's machine we use that instead of the minimal Mono that we ship with OmniSharp. The lowest version of Mono discovered from user's machine is 6.4, because it ships with MSBuild 16.3, and MSBuild 16.3+ was needed to support .NET Core SDK 3.x.x. However, because SDK 3.1.401 requires MSBuild 16.7, we would like to raise the minimum discovered version of Mono. The problem is there is no version available with MSBuild 16.7 yet, hence this issue.
On which platforms did you notice this
[x] macOS
[x] Linux
[x] Windows
Version Used:
6.10, 6.12
Steps to Reproduce
Current Behavior
The latest bundled MSBuild is 16.6 (in 6.12)
Expected Behavior
The bundled MSBuild is 16.7.
Visual Studio 16.7 ships with MSBuild 16.7 already and 16.7 is the lowest MSBuild compatible with the latest .NET Core SDK 3.1.401. At the moment this incompatibility breaks OmniSharp and the C# Extension for VS Code.
The reason is, OmniSharp runs on top of Mono, and if Mono is found on user's machine we use that instead of the minimal Mono that we ship with OmniSharp. The lowest version of Mono discovered from user's machine is 6.4, because it ships with MSBuild 16.3, and MSBuild 16.3+ was needed to support .NET Core SDK 3.x.x. However, because SDK 3.1.401 requires MSBuild 16.7, we would like to raise the minimum discovered version of Mono. The problem is there is no version available with MSBuild 16.7 yet, hence this issue.
On which platforms did you notice this
[x] macOS
[x] Linux
[x] Windows
Version Used:
6.10, 6.12