diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index a83f5d1fc4a..5f2fc94c3d8 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -47,6 +47,10 @@
https://github.com/dotnet/roslyn
2fc92d84e746c3aab75f0930278ea6675cd5bb5c
+
+ https://github.com/mono/linker
+ b2979aecc948be066551d83acd281a22ad0378a8
+
https://github.com/dotnet/sourcelink
92f1252a59eb67391c1883a5c39920a385157f1a
diff --git a/eng/Versions.props b/eng/Versions.props
index 7c520dee013..1e1addb1ff6 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -36,6 +36,7 @@
2.1.1
2.1.0
3.9.0-4.21104.8
+ 6.0.0-alpha.1.21109.4
16.7.1
4.8.3
5.3.0.1
diff --git a/src/Microsoft.DotNet.Arcade.Sdk/Microsoft.DotNet.Arcade.Sdk.csproj b/src/Microsoft.DotNet.Arcade.Sdk/Microsoft.DotNet.Arcade.Sdk.csproj
index 2bd1476fcd7..46a8e282902 100644
--- a/src/Microsoft.DotNet.Arcade.Sdk/Microsoft.DotNet.Arcade.Sdk.csproj
+++ b/src/Microsoft.DotNet.Arcade.Sdk/Microsoft.DotNet.Arcade.Sdk.csproj
@@ -77,6 +77,7 @@
$(PackageVersion)
$(MicrosoftNetCompilersToolsetVersion)
+ $(MicrosoftNetILLinkTasksVersion)
$(MicrosoftSourceLinkVersion)
$(MicrosoftDiaSymReaderPdb2PdbVersion)
$(XliffTasksVersion)
diff --git a/src/Microsoft.DotNet.Arcade.Sdk/tools/DefaultVersions.props b/src/Microsoft.DotNet.Arcade.Sdk/tools/DefaultVersions.props
index 513dc970050..792fd60e1b9 100644
--- a/src/Microsoft.DotNet.Arcade.Sdk/tools/DefaultVersions.props
+++ b/src/Microsoft.DotNet.Arcade.Sdk/tools/DefaultVersions.props
@@ -55,6 +55,12 @@
Repo can set this property to true if it needs to use a different version of the compiler than the one in the dotnet SDK.
-->
false
+
+
+ false
+
+
+
+
+
diff --git a/src/Microsoft.DotNet.Arcade.Sdk/tools/Settings.props b/src/Microsoft.DotNet.Arcade.Sdk/tools/Settings.props
index f12dba7223e..5fcc69357d0 100644
--- a/src/Microsoft.DotNet.Arcade.Sdk/tools/Settings.props
+++ b/src/Microsoft.DotNet.Arcade.Sdk/tools/Settings.props
@@ -21,6 +21,7 @@
+