diff --git a/build/Targets/GenerateCompilerExecutableBindingRedirects.targets b/build/Targets/GenerateCompilerExecutableBindingRedirects.targets
new file mode 100644
index 0000000000000000000000000000000000000000..cf50ce898fce46eed298a72da0523fb432864de7
--- /dev/null
+++ b/build/Targets/GenerateCompilerExecutableBindingRedirects.targets
@@ -0,0 +1,27 @@
+
+
+
+
+ true
+
+
+
+
+
+ $(AssemblyVersion)
+
+
+ $(AssemblyVersion)
+
+
+ $(AssemblyVersion)
+
+
+ $(SystemCollectionsImmutableVersion.Split('-')[0])
+
+
+ $(SystemReflectionMetadataVersion.Split('-')[0])
+
+
+
diff --git a/src/Compilers/CSharp/csc/App.config b/src/Compilers/CSharp/csc/App.config
new file mode 100644
index 0000000000000000000000000000000000000000..15481f0b8417556c2749bd07a59bb809ad1b3652
--- /dev/null
+++ b/src/Compilers/CSharp/csc/App.config
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/Compilers/CSharp/csc/csc.csproj b/src/Compilers/CSharp/csc/csc.csproj
index 8454bbaa208d3c98fd5b8ef3af8a60246d8e9f54..e99be1a44f7278976d7d82c4e9325d862cf19fcf 100644
--- a/src/Compilers/CSharp/csc/csc.csproj
+++ b/src/Compilers/CSharp/csc/csc.csproj
@@ -3,6 +3,7 @@
+
Debug
@@ -56,9 +57,7 @@
-
- PreserveNewest
-
+
PreserveNewest
@@ -68,4 +67,4 @@
-
\ No newline at end of file
+
diff --git a/src/Compilers/CSharp/csc/csc.exe.config b/src/Compilers/CSharp/csc/csc.exe.config
deleted file mode 100644
index 457a4339fa64258be411cc1b25c8964d69d230b0..0000000000000000000000000000000000000000
--- a/src/Compilers/CSharp/csc/csc.exe.config
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Compilers/Server/VBCSCompiler/App.config b/src/Compilers/Server/VBCSCompiler/App.config
new file mode 100644
index 0000000000000000000000000000000000000000..8b142580b9e39cbde784ff3032a770c7f700f7bb
--- /dev/null
+++ b/src/Compilers/Server/VBCSCompiler/App.config
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Compilers/Server/VBCSCompiler/VBCSCompiler.csproj b/src/Compilers/Server/VBCSCompiler/VBCSCompiler.csproj
index fae50bcb9f1c0c21e74f44886a9e394ef3879081..ed9d301baa6eab81da5fb4a7aa515d9236f84cc4 100644
--- a/src/Compilers/Server/VBCSCompiler/VBCSCompiler.csproj
+++ b/src/Compilers/Server/VBCSCompiler/VBCSCompiler.csproj
@@ -3,6 +3,7 @@
+
Debug
@@ -69,9 +70,7 @@
-
- PreserveNewest
-
+
diff --git a/src/Compilers/Server/VBCSCompiler/VBCSCompiler.exe.config b/src/Compilers/Server/VBCSCompiler/VBCSCompiler.exe.config
deleted file mode 100644
index 80f0efcc9c024a18c60e57d37140733f10b07c3f..0000000000000000000000000000000000000000
--- a/src/Compilers/Server/VBCSCompiler/VBCSCompiler.exe.config
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Compilers/VisualBasic/vbc/App.config b/src/Compilers/VisualBasic/vbc/App.config
new file mode 100644
index 0000000000000000000000000000000000000000..15481f0b8417556c2749bd07a59bb809ad1b3652
--- /dev/null
+++ b/src/Compilers/VisualBasic/vbc/App.config
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/Compilers/VisualBasic/vbc/vbc.csproj b/src/Compilers/VisualBasic/vbc/vbc.csproj
index 9c1df8894a179ca3856a4089119ab81ef3c559d3..739a4116ebf298f4b8c0d4b5ca82715e8fc6abe0 100644
--- a/src/Compilers/VisualBasic/vbc/vbc.csproj
+++ b/src/Compilers/VisualBasic/vbc/vbc.csproj
@@ -3,6 +3,7 @@
+
Debug
@@ -57,9 +58,7 @@
-
- PreserveNewest
-
+
PreserveNewest
@@ -68,4 +67,4 @@
-
\ No newline at end of file
+
diff --git a/src/Compilers/VisualBasic/vbc/vbc.exe.config b/src/Compilers/VisualBasic/vbc/vbc.exe.config
deleted file mode 100644
index 457a4339fa64258be411cc1b25c8964d69d230b0..0000000000000000000000000000000000000000
--- a/src/Compilers/VisualBasic/vbc/vbc.exe.config
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-