diff --git a/DEVGUIDE.md b/DEVGUIDE.md
index 031d0d339bd..cc8c7e84a6e 100644
--- a/DEVGUIDE.md
+++ b/DEVGUIDE.md
@@ -44,6 +44,8 @@ Install the latest released [Visual Studio](https://www.visualstudio.com/downloa
* .NET desktop development (also check F# desktop support, as this will install some legacy templates)
* Visual Studio extension development
+You will also need the latest .NET 5 SDK installed from [here](https://dotnet.microsoft.com/download/dotnet/5.0).
+
Building is simple:
build.cmd
diff --git a/README.md b/README.md
index 02a742ccb5e..1eb6e1c3b78 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,8 @@
You're invited to contribute to future releases of the F# compiler, core library, and tools. Development of this repository can be done on any OS supported by [.NET Core](https://dotnet.microsoft.com/).
+You will also need the latest .NET 5 SDK installed from [here](https://dotnet.microsoft.com/download/dotnet/5.0).
+
## Contributing
### Quickstart on Windows
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index e9e1a3506ef..89f35ff7cc1 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -56,6 +56,8 @@ variables:
value: .NETCore
- name: VisualStudioDropName
value: Products/$(System.TeamProject)/$(Build.Repository.Name)/$(Build.SourceBranchName)/$(Build.BuildNumber)
+ - name: DotNetSdkVersion
+ value: '5.0.100'
- ${{ if and(eq(variables['System.TeamProject'], 'public'), eq(variables['Build.Reason'], 'PullRequest')) }}:
- name: RunningAsPullRequest
value: true
@@ -407,6 +409,12 @@ stages:
# displayName: Initial build
# - script: dotnet --list-sdks
# displayName: Report dotnet SDK versions
+ # - task: UseDotNet@2
+ # displayName: install SDK
+ # inputs:
+ # packageType: sdk
+ # version: $(DotNetSdkVersion)
+ # installationPath: $(Agent.ToolsDirectory)/dotnet
# - script: dotnet build .\FSharp.sln /bl:\"artifacts/log/$(_BuildConfig)/RegularBuild.binlog\"
# displayName: Regular rebuild
@@ -424,6 +432,12 @@ stages:
displayName: Initial build
- script: dotnet --list-sdks
displayName: Report dotnet SDK versions
+ - task: UseDotNet@2
+ displayName: install SDK
+ inputs:
+ packageType: sdk
+ version: $(DotNetSdkVersion)
+ installationPath: $(Agent.ToolsDirectory)/dotnet
- script: dotnet build ./FSharp.sln /bl:\"artifacts/log/$(_BuildConfig)/RegularBuild.binlog\"
displayName: Regular rebuild
@@ -441,6 +455,12 @@ stages:
displayName: Initial build
- script: dotnet --list-sdks
displayName: Report dotnet SDK versions
+ - task: UseDotNet@2
+ displayName: install SDK
+ inputs:
+ packageType: sdk
+ version: $(DotNetSdkVersion)
+ installationPath: $(Agent.ToolsDirectory)/dotnet
- script: dotnet build ./FSharp.sln /bl:\"artifacts/log/$(_BuildConfig)/RegularBuild.binlog\"
displayName: Regular rebuild
diff --git a/global.json b/global.json
index 4158c49c34f..e284d68d620 100644
--- a/global.json
+++ b/global.json
@@ -1,12 +1,12 @@
{
"sdk": {
- "version": "3.1.302",
+ "version": "5.0.100",
"rollForward": "minor"
},
"tools": {
- "dotnet": "3.1.302",
+ "dotnet": "5.0.100",
"vs": {
- "version": "16.4",
+ "version": "16.8",
"components": [
"Microsoft.VisualStudio.Component.FSharp"
]
diff --git a/src/fsharp/fsc/fsc.fsproj b/src/fsharp/fsc/fsc.fsproj
index 0e4f91b0ee5..c3a5e28dfa9 100644
--- a/src/fsharp/fsc/fsc.fsproj
+++ b/src/fsharp/fsc/fsc.fsproj
@@ -12,6 +12,7 @@
true
$(OtherFlags) --maxerrors:20 --extraoptimizationloops:1
true
+ false
diff --git a/src/fsharp/fsi/fsi.fsproj b/src/fsharp/fsi/fsi.fsproj
index bb2bcc73b25..7751134335e 100644
--- a/src/fsharp/fsi/fsi.fsproj
+++ b/src/fsharp/fsi/fsi.fsproj
@@ -13,6 +13,7 @@
--warnon:1182 --maxerrors:20 --extraoptimizationloops:1
fsi.res
true
+ false
diff --git a/tests/FSharp.Test.Utilities/CompilerAssert.fs b/tests/FSharp.Test.Utilities/CompilerAssert.fs
index c163edb7617..e166df05295 100644
--- a/tests/FSharp.Test.Utilities/CompilerAssert.fs
+++ b/tests/FSharp.Test.Utilities/CompilerAssert.fs
@@ -453,7 +453,7 @@ let main argv = 0"""
"tfm": "netcoreapp3.1",
"framework": {
"name": "Microsoft.NETCore.App",
- "version": "3.1.0"
+ "version": "5.0.0"
}
}
}"""
diff --git a/vsintegration/tests/GetTypesVS.UnitTests/GetTypesVS.UnitTests.fsproj b/vsintegration/tests/GetTypesVS.UnitTests/GetTypesVS.UnitTests.fsproj
index fbd1ed485d5..911e5e9a944 100644
--- a/vsintegration/tests/GetTypesVS.UnitTests/GetTypesVS.UnitTests.fsproj
+++ b/vsintegration/tests/GetTypesVS.UnitTests/GetTypesVS.UnitTests.fsproj
@@ -22,6 +22,7 @@
+