diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index e09a8e2f4562e..22245baafecde 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -60,7 +60,7 @@ The following tools need to be installed on your system prior to installing the
- [Node.js >= 14.15.0](https://nodejs.org/download/release/latest-v14.x/)
- We recommend using a version in [Active LTS](https://nodejs.org/en/about/releases/)
- [Yarn >= 1.19.1, < 2](https://yarnpkg.com/lang/en/docs/install)
-- [.NET Core SDK >= 3.1.x](https://www.microsoft.com/net/download)
+- [.NET SDK >= 6.0.x](https://www.microsoft.com/net/download)
- [Python >= 3.6.5, < 4.0](https://www.python.org/downloads/release/python-365/)
- [Docker >= 19.03](https://docs.docker.com/get-docker/)
- the Docker daemon must also be running
diff --git a/README.md b/README.md
index 3395782708ae6..4b1cfb2405421 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@ The CDK is available in the following languages:
- We recommend using a version in [Active LTS](https://nodejs.org/en/about/releases/)
* Python ([Python ≥ 3.6](https://www.python.org/downloads/))
* Java ([Java ≥ 8](https://www.oracle.com/technetwork/java/javase/downloads/index.html) and [Maven ≥ 3.5.4](https://maven.apache.org/download.cgi))
-* .NET ([.NET Core ≥ 3.1](https://dotnet.microsoft.com/download))
+* .NET ([.NET ≥ 6.0](https://dotnet.microsoft.com/download))
* Go ([Go ≥ 1.16.4](https://golang.org/))
Third-party Language Deprecation: language version is only supported until its EOL (End Of Life) shared by the vendor or community and is subject to change with prior notice.
diff --git a/packages/aws-cdk/lib/init-templates/app/csharp/README.md b/packages/aws-cdk/lib/init-templates/app/csharp/README.md
index d2eb4e9e33144..f28e4d55306cb 100644
--- a/packages/aws-cdk/lib/init-templates/app/csharp/README.md
+++ b/packages/aws-cdk/lib/init-templates/app/csharp/README.md
@@ -4,7 +4,7 @@ This is a blank project for CDK development with C#.
The `cdk.json` file tells the CDK Toolkit how to execute your app.
-It uses the [.NET Core CLI](https://docs.microsoft.com/dotnet/articles/core/) to compile and execute your project.
+It uses the [.NET CLI](https://docs.microsoft.com/dotnet/articles/core/) to compile and execute your project.
## Useful commands
diff --git a/packages/aws-cdk/lib/init-templates/app/csharp/src/%name.PascalCased%/%name.PascalCased%.template.csproj b/packages/aws-cdk/lib/init-templates/app/csharp/src/%name.PascalCased%/%name.PascalCased%.template.csproj
index a839c9651027a..e82ee424f2b6c 100644
--- a/packages/aws-cdk/lib/init-templates/app/csharp/src/%name.PascalCased%/%name.PascalCased%.template.csproj
+++ b/packages/aws-cdk/lib/init-templates/app/csharp/src/%name.PascalCased%/%name.PascalCased%.template.csproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net6.0
Major
diff --git a/packages/aws-cdk/lib/init-templates/app/fsharp/src/%name.PascalCased%/%name.PascalCased%.template.fsproj b/packages/aws-cdk/lib/init-templates/app/fsharp/src/%name.PascalCased%/%name.PascalCased%.template.fsproj
index e28dbb84b14a1..07755869f787b 100644
--- a/packages/aws-cdk/lib/init-templates/app/fsharp/src/%name.PascalCased%/%name.PascalCased%.template.fsproj
+++ b/packages/aws-cdk/lib/init-templates/app/fsharp/src/%name.PascalCased%/%name.PascalCased%.template.fsproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net6.0
Major
diff --git a/packages/aws-cdk/lib/init-templates/sample-app/csharp/README.template.md b/packages/aws-cdk/lib/init-templates/sample-app/csharp/README.template.md
index 411d4e653994e..829e5976af869 100644
--- a/packages/aws-cdk/lib/init-templates/sample-app/csharp/README.template.md
+++ b/packages/aws-cdk/lib/init-templates/sample-app/csharp/README.template.md
@@ -5,7 +5,7 @@ which contains an Amazon SQS queue that is subscribed to an Amazon SNS topic.
The `cdk.json` file tells the CDK Toolkit how to execute your app.
-It uses the [.NET Core CLI](https://docs.microsoft.com/dotnet/articles/core/) to compile and execute your project.
+It uses the [.NET CLI](https://docs.microsoft.com/dotnet/articles/core/) to compile and execute your project.
## Useful commands
diff --git a/packages/aws-cdk/lib/init-templates/sample-app/csharp/src/%name.PascalCased%/%name.PascalCased%.template.csproj b/packages/aws-cdk/lib/init-templates/sample-app/csharp/src/%name.PascalCased%/%name.PascalCased%.template.csproj
index a839c9651027a..e82ee424f2b6c 100644
--- a/packages/aws-cdk/lib/init-templates/sample-app/csharp/src/%name.PascalCased%/%name.PascalCased%.template.csproj
+++ b/packages/aws-cdk/lib/init-templates/sample-app/csharp/src/%name.PascalCased%/%name.PascalCased%.template.csproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net6.0
Major
diff --git a/packages/aws-cdk/lib/init-templates/sample-app/fsharp/README.template.md b/packages/aws-cdk/lib/init-templates/sample-app/fsharp/README.template.md
index d1bfcf9a90ccf..71d05a9cdeb27 100644
--- a/packages/aws-cdk/lib/init-templates/sample-app/fsharp/README.template.md
+++ b/packages/aws-cdk/lib/init-templates/sample-app/fsharp/README.template.md
@@ -6,7 +6,7 @@ which contains an Amazon SQS queue that is subscribed to an Amazon SNS topic.
The `cdk.json` file tells the CDK Toolkit how to execute your app.
-It uses the [.NET Core CLI](https://docs.microsoft.com/dotnet/articles/core/) to compile and execute your project.
+It uses the [.NET CLI](https://docs.microsoft.com/dotnet/articles/core/) to compile and execute your project.
## Useful commands
diff --git a/packages/aws-cdk/lib/init-templates/sample-app/fsharp/src/%name.PascalCased%/%name.PascalCased%.template.fsproj b/packages/aws-cdk/lib/init-templates/sample-app/fsharp/src/%name.PascalCased%/%name.PascalCased%.template.fsproj
index e28dbb84b14a1..07755869f787b 100644
--- a/packages/aws-cdk/lib/init-templates/sample-app/fsharp/src/%name.PascalCased%/%name.PascalCased%.template.fsproj
+++ b/packages/aws-cdk/lib/init-templates/sample-app/fsharp/src/%name.PascalCased%/%name.PascalCased%.template.fsproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net6.0
Major
diff --git a/packages/aws-cdk/test/init.test.ts b/packages/aws-cdk/test/init.test.ts
index 79af055608578..4ecdc53789530 100644
--- a/packages/aws-cdk/test/init.test.ts
+++ b/packages/aws-cdk/test/init.test.ts
@@ -58,6 +58,7 @@ describe('constructs version', () => {
const sln = (await fs.readFile(slnFile, 'utf8')).split(/\r?\n/);
expect(csproj).toContainEqual(expect.stringMatching(/\net6.0<\/TargetFramework>/));
expect(sln).toContainEqual(expect.stringMatching(/\"AwsCdkTest[a-zA-Z0-9]{6}\\AwsCdkTest[a-zA-Z0-9]{6}.csproj\"/));
});
@@ -73,6 +74,7 @@ describe('constructs version', () => {
const sln = (await fs.readFile(slnFile, 'utf8')).split(/\r?\n/);
expect(fsproj).toContainEqual(expect.stringMatching(/\net6.0<\/TargetFramework>/));
expect(sln).toContainEqual(expect.stringMatching(/\"AwsCdkTest[a-zA-Z0-9]{6}\\AwsCdkTest[a-zA-Z0-9]{6}.fsproj\"/));
});
@@ -85,6 +87,7 @@ describe('constructs version', () => {
const csproj = (await fs.readFile(csprojFile, 'utf8')).split(/\r?\n/);
expect(csproj).toContainEqual(expect.stringMatching(/\net6.0<\/TargetFramework>/));
});
cliTestWithDirSpaces('fsharp app with spaces', async (workDir) => {
@@ -96,6 +99,7 @@ describe('constructs version', () => {
const fsproj = (await fs.readFile(fsprojFile, 'utf8')).split(/\r?\n/);
expect(fsproj).toContainEqual(expect.stringMatching(/\net6.0<\/TargetFramework>/));
});
cliTest('create a Python app project', async (workDir) => {
diff --git a/scripts/check-build-prerequisites.sh b/scripts/check-build-prerequisites.sh
index d90b5d76b73b4..93f9606e7c52e 100755
--- a/scripts/check-build-prerequisites.sh
+++ b/scripts/check-build-prerequisites.sh
@@ -121,13 +121,13 @@ else
fi
fi
-# [.NET == 3.1.x, == 5.x]
+# [.NET == 6.0.x]
app="dotnet"
-app_min="3.1.0"
+app_min="6.0.100"
check_which $app $app_min
app_v=$(${app} --list-sdks)
echo -e "Checking dotnet version... \c"
-if [ $(echo $app_v | grep -c -E "(3\.1\.[0-9]+|[5-7]\.[0-9]+\.[0-9]+)") -eq 1 ]
+if [ $(echo $app_v | grep -c -E "6\.[0-9]+\.[0-9]+") -eq 1 ]
then
echo "Ok"
else
diff --git a/scripts/check-pack-prerequisites.sh b/scripts/check-pack-prerequisites.sh
index 01eb0fce515b0..30f42ad4b24e5 100755
--- a/scripts/check-pack-prerequisites.sh
+++ b/scripts/check-pack-prerequisites.sh
@@ -79,13 +79,13 @@ else
wrong_version
fi
-# [.NET Core SDK 3.1.*]
+# [.NET SDK 6.0.*]
app="dotnet"
-app_min="3.1.0"
+app_min="6.0.100"
check_which $app $app_min
app_v=$(${app} --list-sdks)
echo -e "Checking $app version... \c"
-if [ $(echo $app_v | grep -c -E "3\.1\.[0-9].*|[4-9]\..*") -eq 1 ]
+if [ $(echo $app_v | grep -c -E "6\.0\.[0-9].*|[4-9]\..*") -eq 1 ]
then
echo "Ok"
else