Skip to content

Commit 6211dfb

Browse files
authored
Update package dependencies to 8.x and improve shims failed load (#10226)
* Bumping other Microsoft.Extensions.* package versions, align Identity dependencies * Fix tests due to logging update * Update binding redirects in Gallery + AccountDeleter due to package update * Update binding redirects in CDNRedirect (fixes previous PR)
1 parent 81fb3f8 commit 6211dfb

10 files changed

Lines changed: 182 additions & 65 deletions

File tree

Directory.Packages.props

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@
5252
<PackageVersion Include="Microsoft.AspNet.WebPages.Data" Version="3.2.9" />
5353
<PackageVersion Include="Microsoft.AspNet.WebPages.WebData" Version="3.2.9" />
5454
<PackageVersion Include="Microsoft.AspNet.WebPages" Version="3.2.9" />
55-
<PackageVersion Include="Microsoft.AspNetCore.Cryptography.Internal" Version="1.0.0" />
56-
<PackageVersion Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="1.0.0" />
55+
<PackageVersion Include="Microsoft.AspNetCore.Cryptography.Internal" Version="8.0.10" />
56+
<PackageVersion Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="8.0.10" />
5757
<PackageVersion Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
5858
<PackageVersion Include="Microsoft.Azure.Kusto.Data" Version="12.2.3" />
5959
<PackageVersion Include="Microsoft.Azure.Storage.DataMovement" Version="0.9.0" />
@@ -63,22 +63,22 @@
6363
<PackageVersion Include="Microsoft.Data.Services.Client" Version="5.8.4" />
6464
<PackageVersion Include="Microsoft.Data.Services" Version="5.8.4" />
6565
<PackageVersion Include="Microsoft.Extensions.CommandLineUtils" Version="1.1.1" />
66-
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="2.2.0" />
67-
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="2.2.0" />
68-
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.2.0" />
69-
<PackageVersion Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.2.0" />
70-
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="2.2.0" />
71-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
72-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
73-
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="2.2.0" />
74-
<PackageVersion Include="Microsoft.Extensions.Http" Version="2.2.0" />
75-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="2.2.0" />
76-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="2.2.0" />
77-
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.2.0" />
78-
<PackageVersion Include="Microsoft.Extensions.Options" Version="2.2.0" />
79-
<PackageVersion Include="Microsoft.Extensions.Primitives" Version="2.2.0" />
66+
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
67+
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
68+
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="8.0.0" />
69+
<PackageVersion Include="Microsoft.Extensions.Configuration.FileExtensions" Version="8.0.1" />
70+
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="8.0.1" />
71+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
72+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
73+
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="8.0.8" />
74+
<PackageVersion Include="Microsoft.Extensions.Http" Version="8.0.0" />
75+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.2" />
76+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="8.0.1" />
77+
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="8.0.0" />
78+
<PackageVersion Include="Microsoft.Extensions.Options" Version="8.0.2" />
79+
<PackageVersion Include="Microsoft.Extensions.Primitives" Version="8.0.0" />
8080
<PackageVersion Include="Microsoft.Identity.Client" Version="4.65.0" />
81-
<PackageVersion Include="Microsoft.IdentityModel.JsonWebTokens" Version="7.3.1" />
81+
<PackageVersion Include="Microsoft.Identity.Web" Version="3.2.2" />
8282
<PackageVersion Include="Microsoft.Net.Http" Version="2.2.29" />
8383
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
8484
<PackageVersion Include="Microsoft.Owin.Host.SystemWeb" Version="4.2.2" />
@@ -134,7 +134,6 @@
134134
<PackageVersion Include="System.Diagnostics.Debug" Version="4.3.0" />
135135
<PackageVersion Include="System.Drawing.Common" Version="4.7.2" />
136136
<PackageVersion Include="System.Formats.Asn1" Version="8.0.1" />
137-
<PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="5.7.0" />
138137
<PackageVersion Include="System.Linq.Expressions" Version="4.3.0" />
139138
<PackageVersion Include="System.Net.Http" Version="4.3.4" />
140139
<PackageVersion Include="System.Reflection.Metadata" Version="1.7.0-preview1-26717-04" />

src/AccountDeleter/app.config

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
55
<dependentAssembly>
66
<assemblyIdentity name="Microsoft.Extensions.DependencyInjection" publicKeyToken="adb9793829ddae60" culture="neutral" />
7-
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
7+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1" />
88
</dependentAssembly>
99
</assemblyBinding>
1010
</runtime>
11-
</configuration>
11+
</configuration>

src/NuGetCDNRedirect/Web.config

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@
8989
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
9090
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0"/>
9191
</dependentAssembly>
92+
<dependentAssembly>
93+
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
94+
<bindingRedirect oldVersion="0.0.0.0-5.2.9.0" newVersion="5.2.9.0"/>
95+
</dependentAssembly>
9296
</assemblyBinding>
9397
</runtime>
94-
</configuration>
98+
</configuration>

src/NuGetGallery.Services/NuGetGallery.Services.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@
4242

4343
<ItemGroup>
4444
<PackageReference Include="Microsoft.ApplicationInsights" />
45+
<PackageReference Include="Microsoft.Identity.Web" />
4546
</ItemGroup>
4647

4748
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
4849
<PackageReference Include="Microsoft.AspNet.Mvc" />
4950
<PackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" />
50-
<PackageReference Include="Microsoft.IdentityModel.JsonWebTokens" />
5151
<PackageReference Include="Microsoft.Owin" />
5252
<PackageReference Include="Microsoft.Owin.Host.SystemWeb" />
5353
<PackageReference Include="Microsoft.Owin.Security" />

src/NuGetGallery.Services/Providers/RuntimeServiceProvider.cs

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
// Copyright (c) .NET Foundation. All rights reserved.
1+
// Copyright (c) .NET Foundation. All rights reserved.
22
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
33

44
using System;
55
using System.Collections.Generic;
66
using System.ComponentModel.Composition;
77
using System.ComponentModel.Composition.Hosting;
8+
using System.Diagnostics;
89
using System.IO;
910
using System.Linq;
11+
using System.Reflection;
1012

1113
namespace NuGetGallery
1214
{
@@ -69,7 +71,41 @@ public IEnumerable<T> GetExportedValues<T>()
6971
throw new ObjectDisposedException(nameof(RuntimeServiceProvider));
7072
}
7173

72-
return _compositionContainer.GetExportedValues<T>();
74+
try
75+
{
76+
return _compositionContainer.GetExportedValues<T>();
77+
}
78+
catch (Exception ex)
79+
{
80+
try
81+
{
82+
var tracePrefix = $"Error in {nameof(RuntimeServiceProvider)}.{nameof(GetExportedValues)}<{typeof(T).Name}>().";
83+
84+
// We use Trace instead of the ILogger or TelemetryClient because they may be unavailable at this point.
85+
Trace.TraceError("{0} Failed with {1}:{2}{3}", tracePrefix, ex.GetType().Name, Environment.NewLine, ex);
86+
var currentEx = ex;
87+
var loaderExceptionCount = 0;
88+
while (currentEx is not null)
89+
{
90+
if (ex is ReflectionTypeLoadException rex)
91+
{
92+
foreach (var loaderException in rex.LoaderExceptions)
93+
{
94+
loaderExceptionCount++;
95+
Trace.TraceError("{0} Loader exception {1}:{2}{3}", tracePrefix, loaderExceptionCount, Environment.NewLine, loaderException);
96+
}
97+
}
98+
99+
currentEx = currentEx.InnerException;
100+
}
101+
}
102+
catch
103+
{
104+
// best effort
105+
}
106+
107+
throw;
108+
}
73109
}
74110

75111
// Runtime loadable services are only allowed from subdirectories of the base directory path.
@@ -97,4 +133,4 @@ private static CompositionContainer CreateCompositionContainer(string baseDirect
97133
return new CompositionContainer(catalog);
98134
}
99135
}
100-
}
136+
}

src/NuGetGallery/NuGetGallery.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2239,7 +2239,6 @@
22392239
<PackageReference Include="Strathweb.CacheOutput.WebApi2.StrongName" />
22402240
<PackageReference Include="System.Data.SqlClient" />
22412241
<PackageReference Include="System.Diagnostics.Debug" />
2242-
<PackageReference Include="System.IdentityModel.Tokens.Jwt" />
22432242
<PackageReference Include="System.Linq.Expressions" />
22442243
<PackageReference Include="System.Net.Http" />
22452244
<PackageReference Include="System.Text.Json" />

src/NuGetGallery/Web.config

Lines changed: 84 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,14 @@
533533
<assemblyIdentity name="WebGrease" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
534534
<bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930"/>
535535
</dependentAssembly>
536+
<dependentAssembly>
537+
<assemblyIdentity name="System.ValueTuple" publicKeyToken="CC7B13FFCD2DDD51" culture="neutral"/>
538+
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0"/>
539+
</dependentAssembly>
540+
<dependentAssembly>
541+
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="CC7B13FFCD2DDD51" culture="neutral"/>
542+
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1"/>
543+
</dependentAssembly>
536544
<dependentAssembly>
537545
<assemblyIdentity name="System.Text.Json" publicKeyToken="CC7B13FFCD2DDD51" culture="neutral"/>
538546
<bindingRedirect oldVersion="0.0.0.0-8.0.0.5" newVersion="8.0.0.5"/>
@@ -545,6 +553,14 @@
545553
<assemblyIdentity name="System.Spatial" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
546554
<bindingRedirect oldVersion="0.0.0.0-5.8.4.0" newVersion="5.8.4.0"/>
547555
</dependentAssembly>
556+
<dependentAssembly>
557+
<assemblyIdentity name="System.Security.Principal.Windows" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
558+
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0"/>
559+
</dependentAssembly>
560+
<dependentAssembly>
561+
<assemblyIdentity name="System.Security.Cryptography.Xml" publicKeyToken="CC7B13FFCD2DDD51" culture="neutral"/>
562+
<bindingRedirect oldVersion="0.0.0.0-4.0.3.1" newVersion="4.0.3.1"/>
563+
</dependentAssembly>
548564
<dependentAssembly>
549565
<assemblyIdentity name="System.Security.Cryptography.ProtectedData" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
550566
<bindingRedirect oldVersion="0.0.0.0-4.0.5.0" newVersion="4.0.5.0"/>
@@ -563,11 +579,11 @@
563579
</dependentAssembly>
564580
<dependentAssembly>
565581
<assemblyIdentity name="System.IdentityModel.Tokens.Jwt" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
566-
<bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0"/>
582+
<bindingRedirect oldVersion="0.0.0.0-8.1.2.0" newVersion="8.1.2.0"/>
567583
</dependentAssembly>
568584
<dependentAssembly>
569585
<assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="CC7B13FFCD2DDD51" culture="neutral"/>
570-
<bindingRedirect oldVersion="0.0.0.0-6.0.0.1" newVersion="6.0.0.1"/>
586+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1"/>
571587
</dependentAssembly>
572588
<dependentAssembly>
573589
<assemblyIdentity name="System.ClientModel" publicKeyToken="92742159E12E44C8" culture="neutral"/>
@@ -591,34 +607,78 @@
591607
</dependentAssembly>
592608
<dependentAssembly>
593609
<assemblyIdentity name="Microsoft.IdentityModel.Tokens" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
594-
<bindingRedirect oldVersion="0.0.0.0-7.3.1.0" newVersion="7.3.1.0"/>
610+
<bindingRedirect oldVersion="0.0.0.0-8.1.2.0" newVersion="8.1.2.0"/>
595611
</dependentAssembly>
596612
<dependentAssembly>
597-
<assemblyIdentity name="Microsoft.IdentityModel.Logging" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
598-
<bindingRedirect oldVersion="0.0.0.0-7.3.1.0" newVersion="7.3.1.0"/>
613+
<assemblyIdentity name="Microsoft.IdentityModel.Protocols.OpenIdConnect" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
614+
<bindingRedirect oldVersion="0.0.0.0-8.1.2.0" newVersion="8.1.2.0"/>
599615
</dependentAssembly>
600616
<dependentAssembly>
601-
<assemblyIdentity name="Microsoft.IdentityModel.JsonWebTokens" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
602-
<bindingRedirect oldVersion="0.0.0.0-7.3.1.0" newVersion="7.3.1.0"/>
617+
<assemblyIdentity name="Microsoft.IdentityModel.Protocols" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
618+
<bindingRedirect oldVersion="0.0.0.0-8.1.2.0" newVersion="8.1.2.0"/>
603619
</dependentAssembly>
604620
<dependentAssembly>
605621
<assemblyIdentity name="Microsoft.IdentityModel.Abstractions" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
606-
<bindingRedirect oldVersion="0.0.0.0-7.3.1.0" newVersion="7.3.1.0"/>
622+
<bindingRedirect oldVersion="0.0.0.0-8.1.2.0" newVersion="8.1.2.0"/>
623+
</dependentAssembly>
624+
<dependentAssembly>
625+
<assemblyIdentity name="Microsoft.Extensions.Primitives" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
626+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
627+
</dependentAssembly>
628+
<dependentAssembly>
629+
<assemblyIdentity name="Microsoft.Extensions.Options" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
630+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.2" newVersion="8.0.0.2"/>
607631
</dependentAssembly>
608632
<dependentAssembly>
609633
<assemblyIdentity name="Microsoft.Extensions.Logging.Abstractions" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
610-
<bindingRedirect oldVersion="0.0.0.0-2.2.0.0" newVersion="2.2.0.0"/>
634+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.2" newVersion="8.0.0.2"/>
611635
</dependentAssembly>
612636
<dependentAssembly>
613637
<assemblyIdentity name="Microsoft.Extensions.Logging" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
614-
<bindingRedirect oldVersion="0.0.0.0-2.2.0.0" newVersion="2.2.0.0"/>
638+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1"/>
615639
</dependentAssembly>
616640
<dependentAssembly>
617-
<assemblyIdentity name="Microsoft.Extensions.DependencyInjection" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
641+
<assemblyIdentity name="Microsoft.Extensions.Http" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
642+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
643+
</dependentAssembly>
644+
<dependentAssembly>
645+
<assemblyIdentity name="Microsoft.Extensions.FileProviders.Physical" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
646+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
647+
</dependentAssembly>
648+
<dependentAssembly>
649+
<assemblyIdentity name="Microsoft.Extensions.FileProviders.Abstractions" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
618650
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
619651
</dependentAssembly>
620652
<dependentAssembly>
621653
<assemblyIdentity name="Microsoft.Extensions.DependencyInjection.Abstractions" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
654+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.2" newVersion="8.0.0.2"/>
655+
</dependentAssembly>
656+
<dependentAssembly>
657+
<assemblyIdentity name="Microsoft.Extensions.DependencyInjection" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
658+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1"/>
659+
</dependentAssembly>
660+
<dependentAssembly>
661+
<assemblyIdentity name="Microsoft.Extensions.Configuration.Json" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
662+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1"/>
663+
</dependentAssembly>
664+
<dependentAssembly>
665+
<assemblyIdentity name="Microsoft.Extensions.Configuration.FileExtensions" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
666+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.1" newVersion="8.0.0.1"/>
667+
</dependentAssembly>
668+
<dependentAssembly>
669+
<assemblyIdentity name="Microsoft.Extensions.Configuration.EnvironmentVariables" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
670+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
671+
</dependentAssembly>
672+
<dependentAssembly>
673+
<assemblyIdentity name="Microsoft.Extensions.Configuration.Binder" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
674+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.2" newVersion="8.0.0.2"/>
675+
</dependentAssembly>
676+
<dependentAssembly>
677+
<assemblyIdentity name="Microsoft.Extensions.Configuration.Abstractions" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
678+
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
679+
</dependentAssembly>
680+
<dependentAssembly>
681+
<assemblyIdentity name="Microsoft.Extensions.Configuration" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
622682
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
623683
</dependentAssembly>
624684
<dependentAssembly>
@@ -633,6 +693,10 @@
633693
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="CC7B13FFCD2DDD51" culture="neutral"/>
634694
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
635695
</dependentAssembly>
696+
<dependentAssembly>
697+
<assemblyIdentity name="Microsoft.AspNetCore.Cryptography.Internal" publicKeyToken="ADB9793829DDAE60" culture="neutral"/>
698+
<bindingRedirect oldVersion="0.0.0.0-8.0.10.0" newVersion="8.0.10.0"/>
699+
</dependentAssembly>
636700
<dependentAssembly>
637701
<assemblyIdentity name="System.Web.Http" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
638702
<bindingRedirect oldVersion="0.0.0.0-5.2.9.0" newVersion="5.2.9.0"/>
@@ -653,6 +717,14 @@
653717
<assemblyIdentity name="EntityFramework" publicKeyToken="B77A5C561934E089" culture="neutral"/>
654718
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
655719
</dependentAssembly>
720+
<dependentAssembly>
721+
<assemblyIdentity name="Azure.Security.KeyVault.Secrets" publicKeyToken="92742159E12E44C8" culture="neutral"/>
722+
<bindingRedirect oldVersion="0.0.0.0-4.6.0.0" newVersion="4.6.0.0"/>
723+
</dependentAssembly>
724+
<dependentAssembly>
725+
<assemblyIdentity name="Azure.Identity" publicKeyToken="92742159E12E44C8" culture="neutral"/>
726+
<bindingRedirect oldVersion="0.0.0.0-1.12.1.0" newVersion="1.12.1.0"/>
727+
</dependentAssembly>
656728
<dependentAssembly>
657729
<assemblyIdentity name="Azure.Core" publicKeyToken="92742159E12E44C8" culture="neutral"/>
658730
<bindingRedirect oldVersion="0.0.0.0-1.44.1.0" newVersion="1.44.1.0"/>
@@ -667,4 +739,4 @@
667739
</dependentAssembly>
668740
</assemblyBinding>
669741
</runtime>
670-
</configuration>
742+
</configuration>

0 commit comments

Comments
 (0)