aspnet / AspNetKatana

Microsoft's OWIN implementation, the Katana project
Apache License 2.0
960 stars 331 forks source link

.Net looking for the wrong assembly version for Microsoft.IdentityModel.Tokens #462

Closed FIELDPOINT closed 2 years ago

FIELDPOINT commented 2 years ago

I have a .NET framework 4.8 based ASP.NET Webforms application that has implemented Azure authentication using version v6.08.0.0 of these Micorsoft.IdentityModel and v4.1.1 of Microsoft.owin assemblies. My visual studio project compiles successfully but throw’s the exception noted below when the assembly Microsoft.IdentityModel.Tokens is used.

I am seeing an issue where the wrong version of the assembly is being called by Microsoft.Owin.Security.OpenIdConnect, Version=4.1.1.0. But Microsoft.Owin.Security.OpenIdConnect should allow for => 5.3.0.0 of Micorsoft.IdentityModel assemblies.

I have spent an entire day troubleshooting this. Hope someone is able to shed some light on this. Thank you.

FYI, My workaround atm is using the BindingRedirect on the Web.config file which works.

Here is the Error, Stack Trace and the Full Dependency Stack.

image

Error

Error: Could not load file or assembly 'Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Exception: Error retrieving  Azure Settings.Error:Could not load file or assembly 'Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Assembly Trace

Pre-bind state information
LOG: DisplayName = Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
 (Fully-specified)
LOG: Appbase = file:///C:/TFSAWS/Fieldpoint10/Trunk/Website/Fieldpoint.Website/
LOG: Initial PrivatePath = C:\TFSAWS\Fieldpoint10\Trunk\Website\Fieldpoint.Website\bin
LOG: Dynamic Base = C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\fieldpoint.website\13e93274
LOG: Cache Base = C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\fieldpoint.website\13e93274
LOG: AppName = dfbe8115
Calling assembly : Microsoft.Owin.Security.OpenIdConnect, Version=4.1.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\TFSAWS\Fieldpoint10\Trunk\Website\Fieldpoint.Website\web.config
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Redirect found in application configuration file: 5.3.0.0 redirected to 6.8.0.0.
LOG: Post-policy reference: Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
LOG: Binding succeeds. Returns assembly from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\fieldpoint.website\13e93274\dfbe8115\assembly\dl3\176ccfba\1a415c72_675ad801\Microsoft.IdentityModel.Protocols.dll.
LOG: Assembly is loaded in default load context.

</pre></html><meta http-equiv="Content-Type" content="charset=unicode-1-1-utf-8"><!-- saved from url=(0015)assemblybinder: --><html><pre>
*** Assembly Binder Log Entry  (2022-04-28 @ 12:39:58 AM) ***

The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  c:\windows\system32\inetsrv\w3wp.exe
--- A detailed error log follows. 

Stack Trace

[Exception: Error retrieving  Azure Settings.Error:Could not load file or assembly 'Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]
   Fieldpoint.Website.FieldpointAzureUserLoginUtil.Configuration(IAppBuilder pIAppBuilder) in C:\TFSAWS\Fieldpoint10\Trunk\Website\Fieldpoint.Website\Components\FieldpointAzureUserLoginUtil.cs:74

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
   System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) +132
   System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +146
   Owin.Loader.<>c__DisplayClass19_1.<MakeDelegate>b__0(IAppBuilder builder) +93
   Owin.Loader.<>c__DisplayClass9_0.<LoadImplementation>b__0(IAppBuilder builder) +248
   Microsoft.Owin.Host.SystemWeb.OwinAppContext.Initialize(Action`1 startup) +951
   Microsoft.Owin.Host.SystemWeb.OwinBuilder.Build(Action`1 startup) +51
   Microsoft.Owin.Host.SystemWeb.OwinHttpModule.InitializeBlueprint() +101
   System.Threading.LazyInitializer.EnsureInitializedCore(T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory) +139
   Microsoft.Owin.Host.SystemWeb.OwinHttpModule.Init(HttpApplication context) +166
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +587
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +173
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +255
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +347

[HttpException (0x80004005): Exception has been thrown by the target of an invocation.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +552
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +122
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +737

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4494.0

Project File

<Reference Include="Microsoft.IdentityModel.JsonWebTokens">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.JsonWebTokens.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.IdentityModel.Logging">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Logging.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.IdentityModel.Protocols">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.IdentityModel.Protocols.OpenIdConnect">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.IdentityModel.Tokens">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Tokens.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin, Version=4.1.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Host.SystemWeb">
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Host.SystemWeb.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Security">
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Security.Cookies">
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.Cookies.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.Owin.Security.OpenIdConnect">
      <HintPath>..\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll</HintPath>
    </Reference>

Dependency Stack

1>  Dependency "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>      Could not resolve this reference. Could not locate the assembly "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
1>          For SearchPath "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
1>              but its name "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
1>              didn't match the expected name "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          For SearchPath "{TargetFrameworkDirectory}".
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          For SearchPath "{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,v4.8}".
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          For SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.8,AssemblyFoldersEx}".
1>          Considered AssemblyFoldersEx locations.
1>          For SearchPath "{AssemblyFolders}".
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>          For SearchPath "{GAC}".
1>          Considered "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35", which was not found in the GAC.
1>          For SearchPath "bin\".
1>          Considered "bin\Microsoft.IdentityModel.Protocols.OpenIdConnect.winmd", but it didn't exist.
1>          Considered "bin\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
1>              but its name "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
1>              didn't match the expected name "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>          Considered "bin\Microsoft.IdentityModel.Protocols.OpenIdConnect.exe", but it didn't exist.
1>      Required by "Microsoft.Owin.Security.OpenIdConnect".
1>  Dependency "Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>      Could not resolve this reference. Could not locate the assembly "Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
1>          For SearchPath "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Tokens.dll",
1>              but its name "Microsoft.IdentityModel.Tokens, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
1>              didn't match the expected name "Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          For SearchPath "{TargetFrameworkDirectory}".
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          For SearchPath "{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,v4.8}".
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          For SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.8,AssemblyFoldersEx}".
1>          Considered AssemblyFoldersEx locations.
1>          For SearchPath "{AssemblyFolders}".
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Tokens.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>          For SearchPath "{GAC}".
1>          Considered "Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35", which was not found in the GAC.
1>          For SearchPath "bin\".
1>          Considered "bin\Microsoft.IdentityModel.Tokens.winmd", but it didn't exist.
1>          Considered "bin\Microsoft.IdentityModel.Tokens.dll",
1>              but its name "Microsoft.IdentityModel.Tokens, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
1>              didn't match the expected name "Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>          Considered "bin\Microsoft.IdentityModel.Tokens.exe", but it didn't exist.
1>      Required by "Microsoft.Owin.Security.OpenIdConnect".
1>  Dependency "System.IdentityModel.Tokens.Jwt, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>      Could not resolve this reference. Could not locate the assembly "System.IdentityModel.Tokens.Jwt, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
1>          For SearchPath "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.dll",
1>              but its name "System.IdentityModel.Tokens.Jwt, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
1>              didn't match the expected name "System.IdentityModel.Tokens.Jwt, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          For SearchPath "{TargetFrameworkDirectory}".
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          For SearchPath "{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,v4.8}".
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          For SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.8,AssemblyFoldersEx}".
1>          Considered AssemblyFoldersEx locations.
1>          For SearchPath "{AssemblyFolders}".
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\System.IdentityModel.Tokens.Jwt.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>          For SearchPath "{GAC}".
1>          Considered "System.IdentityModel.Tokens.Jwt, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35", which was not found in the GAC.
1>          For SearchPath "bin\".
1>          Considered "bin\System.IdentityModel.Tokens.Jwt.winmd", but it didn't exist.
1>          Considered "bin\System.IdentityModel.Tokens.Jwt.dll",
1>              but its name "System.IdentityModel.Tokens.Jwt, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
1>              didn't match the expected name "System.IdentityModel.Tokens.Jwt, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>          Considered "bin\System.IdentityModel.Tokens.Jwt.exe", but it didn't exist.
1>      Required by "Microsoft.Owin.Security.OpenIdConnect".
1>  Dependency "System.Net.Http.WebRequest, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
1>      Resolved file path is "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Net.Http.WebRequest.dll".
1>      Reference found at search path location "{TargetFrameworkDirectory}".
1>          For SearchPath "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.Net.Http.WebRequest.winmd", but it didn't exist.
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.Net.Http.WebRequest.dll", but it didn't exist.
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.Net.Http.WebRequest.exe", but it didn't exist.
1>          For SearchPath "{TargetFrameworkDirectory}".
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\System.Net.Http.WebRequest.winmd", but it didn't exist.
1>      Required by "Microsoft.Owin.Security.OpenIdConnect".
1>      This reference is not "CopyLocal" because it's a prerequisite file.
1>  Dependency "Microsoft.IdentityModel.Protocols, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>      Could not resolve this reference. Could not locate the assembly "Microsoft.IdentityModel.Protocols, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
1>          For SearchPath "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.dll",
1>              but its name "Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
1>              didn't match the expected name "Microsoft.IdentityModel.Protocols, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>          Considered "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          For SearchPath "{TargetFrameworkDirectory}".
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          For SearchPath "{AssemblyFoldersFromConfig:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\AssemblyFolders.config,v4.8}".
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Extensions\Microsoft\SqlDb\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.5\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v4.0\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          For SearchPath "{Registry:Software\Microsoft\.NETFramework,v4.8,AssemblyFoldersEx}".
1>          Considered AssemblyFoldersEx locations.
1>          For SearchPath "{AssemblyFolders}".
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\140\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft.NET\ADOMD.NET\150\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\IIS\Microsoft Web Deploy V3\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Protocols.dll", but it didn't exist.
1>          Considered "C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>          For SearchPath "{GAC}".
1>          Considered "Microsoft.IdentityModel.Protocols, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35", which was not found in the GAC.
1>          For SearchPath "bin\".
1>          Considered "bin\Microsoft.IdentityModel.Protocols.winmd", but it didn't exist.
1>          Considered "bin\Microsoft.IdentityModel.Protocols.dll",
1>              but its name "Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
1>              didn't match the expected name "Microsoft.IdentityModel.Protocols, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>          Considered "bin\Microsoft.IdentityModel.Protocols.exe", but it didn't exist.
1>      Required by "Microsoft.Owin.Security.OpenIdConnect".
1>  

1>  There was a conflict between "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" and "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>      "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" was chosen because it was primary and "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" was not.
1>      References which depend on "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll].
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll".
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>      References which depend on "Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" [].
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll".
1>              Microsoft.Owin.Security.OpenIdConnect
1>  There was a conflict between "Microsoft.IdentityModel.Tokens, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" and "Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>      "Microsoft.IdentityModel.Tokens, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" was chosen because it was primary and "Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" was not.
1>      References which depend on "Microsoft.IdentityModel.Tokens, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Tokens.dll].
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Tokens.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Tokens.dll".
1>              Microsoft.IdentityModel.Tokens, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>              Microsoft.IdentityModel.JsonWebTokens, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>              Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>              System.IdentityModel.Tokens.Jwt
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.JsonWebTokens.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.JsonWebTokens.dll".
1>              Microsoft.IdentityModel.JsonWebTokens, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>              System.IdentityModel.Tokens.Jwt
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.dll".
1>              Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll".
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.dll".
1>              System.IdentityModel.Tokens.Jwt
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>      References which depend on "Microsoft.IdentityModel.Tokens, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" [].
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll".
1>              Microsoft.Owin.Security.OpenIdConnect
1>  There was a conflict between "System.IdentityModel.Tokens.Jwt, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" and "System.IdentityModel.Tokens.Jwt, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>      "System.IdentityModel.Tokens.Jwt, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" was chosen because it was primary and "System.IdentityModel.Tokens.Jwt, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" was not.
1>      References which depend on "System.IdentityModel.Tokens.Jwt, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.dll].
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.dll".
1>              System.IdentityModel.Tokens.Jwt
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll".
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>      References which depend on "System.IdentityModel.Tokens.Jwt, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" [].
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll".
1>              Microsoft.Owin.Security.OpenIdConnect
1>  There was a conflict between "Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" and "Microsoft.IdentityModel.Protocols, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35".
1>      "Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" was chosen because it was primary and "Microsoft.IdentityModel.Protocols, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" was not.
1>      References which depend on "Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.dll].
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.dll".
1>              Microsoft.IdentityModel.Protocols, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll".
1>              Microsoft.IdentityModel.Protocols.OpenIdConnect, Version=6.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
1>      References which depend on "Microsoft.IdentityModel.Protocols, Version=5.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" [].
1>          C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll
1>            Project file item includes which caused reference "C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.Owin.Security.OpenIdConnect.dll".
1>              Microsoft.Owin.Security.OpenIdConnect
1>  

1>  Consider app.config remapping of assembly "Microsoft.IdentityModel.Protocols, Culture=neutral, PublicKeyToken=31bf3856ad364e35" from Version "5.3.0.0" [] to Version "6.8.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "Microsoft.IdentityModel.Protocols.OpenIdConnect, Culture=neutral, PublicKeyToken=31bf3856ad364e35" from Version "5.3.0.0" [] to Version "6.8.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "Microsoft.IdentityModel.Tokens, Culture=neutral, PublicKeyToken=31bf3856ad364e35" from Version "5.3.0.0" [] to Version "6.8.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\Microsoft.IdentityModel.Tokens.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "Microsoft.SqlServer.Types, Culture=neutral, PublicKeyToken=89845dcd8080cc91" from Version "14.0.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\Microsoft\SSRS_ReportViewer\14\Microsoft.SqlServer.Types.dll] to Version "15.0.0.0" [C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.SqlServer.Types\v4.0_15.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Types.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "Newtonsoft.Json, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" from Version "11.0.0.0" [] to Version "12.0.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\Json.net\Newtonsoft.Json.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "System.IdentityModel.Tokens.Jwt, Culture=neutral, PublicKeyToken=31bf3856ad364e35" from Version "5.3.0.0" [] to Version "6.8.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\ThirdPartyAssemblies\WindowAzure\System.IdentityModel.Tokens.Jwt.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "Google.Apis.Auth, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab" from Version "1.48.0.0" [] to Version "1.49.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\XYZ.Master\bin\Google.Apis.Auth.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "Google.Apis.Core, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab" from Version "1.48.0.0" [] to Version "1.49.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\XYZ.Master\bin\Google.Apis.Core.dll] to solve conflict and get rid of warning.
1>  Consider app.config remapping of assembly "Google.Apis, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab" from Version "1.48.0.0" [] to Version "1.49.0.0" [C:\TFSAWS\XYZ10\Trunk\Website\XYZ.Master\bin\Google.Apis.dll] to solve conflict and get rid of warning.
Petr-Kovalev commented 2 years ago

The important difference I noticed between versions 4.2.0 and 4.2.1 is that all package references are now scoped to the .NET Framework 4.5. So it does not work correctly when I reference packages from another (compatible) target framework. Not sure this is the case, just FYI.

Screenshot 2022-04-28 at 07 58 57
Tratcher commented 2 years ago

FYI, My workaround atm is using the BindingRedirect on the Web.config file which works.

Binding redirects are generally required when updating a dependency version like this, but I thought nuget was supposed to generate them for you.

FIELDPOINT commented 2 years ago

Thanks for the tip. I was wondering if someone would know just why/where is the older version being called from.

Tratcher commented 2 years ago

These libraries were all compiled against 5.3.0, that's what they're expecting at runtime. The binding redirects are required to override that. https://github.com/aspnet/AspNetKatana/blob/beb224c88712b08ce45f1d14bb8cf0cd9d4a8503/eng/Versions.props#L14

FIELDPOINT commented 2 years ago

I see. Thanks for clearing that up.