|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Runtime.Serialization;
using Microsoft.Build.Framework.BuildException;
#nullable disable
namespace Microsoft.Build.Exceptions
{
/// <summary>
/// An exception representing the case where a BuildRequest has caused a circular project dependency. This is used to
/// terminate the request builder which initiated the failure path.
/// </summary>
/// <remarks>
/// If you add fields to this class, add a custom serialization constructor and override GetObjectData().
/// </remarks>
[Serializable]
public class CircularDependencyException : BuildExceptionBase
{
/// <summary>
/// Constructs a standard BuildAbortedException.
/// </summary>
internal CircularDependencyException()
{
}
internal CircularDependencyException(string message)
: base(message)
{
}
// Do not remove - used by BuildExceptionSerializationHelper
internal CircularDependencyException(string message, Exception inner)
: base(message, inner)
{ }
/// <summary>
/// Constructor for deserialization.
/// </summary>
#if NET8_0_OR_GREATER
[Obsolete(DiagnosticId = "SYSLIB0051")]
#endif
protected CircularDependencyException(SerializationInfo info, StreamingContext context)
: base(info, context)
{
}
}
}
|