diff --git a/src/VisualStudio/Setup/AssemblyRedirects.cs b/src/VisualStudio/Setup/AssemblyRedirects.cs index 599e467d11dc5c7fe3edb8adcde88d467f72323d..137890d8bab383ce1c052e5074207c99eaea9844 100644 --- a/src/VisualStudio/Setup/AssemblyRedirects.cs +++ b/src/VisualStudio/Setup/AssemblyRedirects.cs @@ -23,32 +23,12 @@ [assembly: ProvideRoslynBindingRedirection("Microsoft.VisualStudio.LanguageServices.CSharp.dll")] [assembly: ProvideRoslynBindingRedirection("Microsoft.VisualStudio.LanguageServices.SolutionExplorer.dll")] -[assembly: ProvideBindingRedirection( - AssemblyName = "System.Reflection.Metadata", - OldVersionLowerBound = "0.0.0.0", - OldVersionUpperBound = "1.2.0.0", - NewVersion = "1.3.0.0", - PublicKeyToken = "b03f5f7f11d50a3a", - GenerateCodeBase = true)] - -[assembly: ProvideBindingRedirection( - AssemblyName = "System.Collections.Immutable", - OldVersionLowerBound = "0.0.0.0", - OldVersionUpperBound = "1.2.0.0", - NewVersion = "1.2.0.0", - PublicKeyToken = "b03f5f7f11d50a3a", - GenerateCodeBase = true)] - -[assembly: ProvideCodeBase(CodeBase = @"$PackageFolder$\Esent.Interop.dll")] -[assembly: ProvideCodeBase(CodeBase = @"$PackageFolder$\Microsoft.CodeAnalysis.Elfie.dll")] - -[assembly: ProvideBindingRedirection( - AssemblyName = "Microsoft.DiaSymReader", - OldVersionLowerBound = "0.0.0.0", - OldVersionUpperBound = "1.0.7.0", - NewVersion = "1.0.8.0", - PublicKeyToken = "31bf3856ad364e35", - GenerateCodeBase = true)] +[assembly: ProvideRoslynBindingRedirection("System.Reflection.Metadata.dll")] +[assembly: ProvideRoslynBindingRedirection("System.Collections.Immutable.dll")] +[assembly: ProvideRoslynBindingRedirection("Esent.Interop.dll")] +[assembly: ProvideRoslynBindingRedirection("Microsoft.CodeAnalysis.Elfie.dll")] +[assembly: ProvideRoslynBindingRedirection("Microsoft.DiaSymReader.dll")] +[assembly: ProvideRoslynBindingRedirection("Microsoft.DiaSymReader.PortablePdb.dll")] [assembly: ProvideCodeBase(CodeBase = @"$PackageFolder$\System.Composition.Convention.dll")] [assembly: ProvideCodeBase(CodeBase = @"$PackageFolder$\System.Composition.Hosting.dll")] diff --git a/src/VisualStudio/Setup/ProvideRoslynBindingRedirection.cs b/src/VisualStudio/Setup/ProvideRoslynBindingRedirection.cs index b02e4064b6a9409502453928bb5c671e6c1f0d24..e5501bf9ebc595d85dbedd1936e8fd818172c0d2 100644 --- a/src/VisualStudio/Setup/ProvideRoslynBindingRedirection.cs +++ b/src/VisualStudio/Setup/ProvideRoslynBindingRedirection.cs @@ -19,12 +19,11 @@ public ProvideRoslynBindingRedirectionAttribute(string fileName) { // ProvideBindingRedirectionAttribute is sealed, so we can't inherit from it to provide defaults. // Instead, we'll do more of an aggregation pattern here. + // Note that PublicKeyToken, NewVersion and OldVersionUpperBound are read from the actual assembly version of the dll. _redirectionAttribute = new ProvideBindingRedirectionAttribute { AssemblyName = Path.GetFileNameWithoutExtension(fileName), - PublicKeyToken = "31BF3856AD364E35", - OldVersionLowerBound = "0.7.0.0", - OldVersionUpperBound = "2.0.0.0", + OldVersionLowerBound = "0.0.0.0", CodeBase = fileName, }; }