Skip to content

BindingRedirect

Namespace: Dotsider.Core.Analysis.Models

Assembly: Dotsider.Core.dll

One <bindingRedirect> entry parsed from a .NET Framework configuration file or a publisher-policy assembly’s embedded XML resource.

public sealed record BindingRedirect : IEquatable<BindingRedirect>

ObjectBindingRedirect

BindingRedirect(PolicyLayer, string, string?, string, string?, Version, Version, Version)

Section titled “BindingRedirect(PolicyLayer, string, string?, string, string?, Version, Version, Version)”

One &lt;bindingRedirect&gt; entry parsed from a .NET Framework configuration file or a publisher-policy assembly’s embedded XML resource.

Parameters:

  • Source (PolicyLayer): Which policy layer this redirect came from.
  • Name (String): Simple name of the redirected assembly.
  • PublicKeyToken (String): Hex-string PKT, lower-cased; null for weak-named.
  • Culture (String): Culture, defaulting to "neutral".
  • ProcessorArchitecture (String): processorArchitecture attribute on &lt;assemblyIdentity&gt;, or null when unspecified (applies to any architecture).
  • OldMin (Version): Inclusive lower bound of the redirected range.
  • OldMax (Version): Inclusive upper bound of the redirected range.
  • NewVersion (Version): The version the binder will use instead.
public BindingRedirect(PolicyLayer Source, string Name, string? PublicKeyToken, string Culture, string? ProcessorArchitecture, Version OldMin, Version OldMax, Version NewVersion)

Culture, defaulting to "neutral".

Returns: String

public string Culture { get; init; }

Simple name of the redirected assembly.

Returns: String

public string Name { get; init; }

The version the binder will use instead.

Returns: Version

public Version NewVersion { get; init; }

Inclusive upper bound of the redirected range.

Returns: Version

public Version OldMax { get; init; }

Inclusive lower bound of the redirected range.

Returns: Version

public Version OldMin { get; init; }

processorArchitecture attribute on &lt;assemblyIdentity&gt;, or null when unspecified (applies to any architecture).

Returns: String

public string? ProcessorArchitecture { get; init; }

Hex-string PKT, lower-cased; null for weak-named.

Returns: String

public string? PublicKeyToken { get; init; }

Which policy layer this redirect came from.

Returns: PolicyLayer

public PolicyLayer Source { get; init; }

Deconstruct(out PolicyLayer, out string, out string?, out string, out string?, out Version, out Version, out Version)

Section titled “Deconstruct(out PolicyLayer, out string, out string?, out string, out string?, out Version, out Version, out Version)”

Parameters:

public void Deconstruct(out PolicyLayer Source, out string Name, out string? PublicKeyToken, out string Culture, out string? ProcessorArchitecture, out Version OldMin, out Version OldMax, out Version NewVersion)

Parameters:

Returns: Boolean

public bool Equals(BindingRedirect? other)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(BindingRedirect?, BindingRedirect?)

Section titled “operator !=(BindingRedirect?, BindingRedirect?)”

Parameters:

Returns: Boolean

public static bool operator !=(BindingRedirect? left, BindingRedirect? right)

operator ==(BindingRedirect?, BindingRedirect?)

Section titled “operator ==(BindingRedirect?, BindingRedirect?)”

Parameters:

Returns: Boolean

public static bool operator ==(BindingRedirect? left, BindingRedirect? right)