// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Build.Shared;
#nullable disable
namespace Microsoft.Build.Tasks
{
/// <summary>
/// A place the resolver tried to look for an assembly along with some information
/// that can be used to provide a good error message.
/// </summary>
internal class ResolutionSearchLocation
{
/// <summary>
/// The name of the file that was attempted to match.
/// </summary>
internal string FileNameAttempted { get; set; }
/// <summary>
/// The literal searchpath element that was used to discover this location.
/// </summary>
internal string SearchPath { get; set; }
/// <summary>
/// The parent assembly that was used for the SearchPath.
/// </summary>
internal string ParentAssembly { get; set; }
/// <summary>
/// The name of the assembly found at that location. Will be null if there was no assembly there.
/// </summary>
internal AssemblyNameExtension AssemblyName { get; set; }
/// <summary>
/// The reason there was no macth.
/// </summary>
internal NoMatchReason Reason { get; set; } = NoMatchReason.Unknown;
}
}
|