Added RequiresUnreferencedCodeAttribute for frameworks other than NET50 and greater.

pull/303/head
dahall 2022-06-28 16:02:10 -06:00
parent b2cc426dc3
commit 500fc4ecc7
2 changed files with 26 additions and 3 deletions

View File

@ -0,0 +1,26 @@
#if !NET5_0_OR_GREATER
namespace System.Diagnostics.CodeAnalysis;
/// <summary>
/// Indicates that the specified method requires dynamic access to code that is not referenced statically, for example, through <see cref="System.Reflection"/>.
/// </summary>
/// <seealso cref="Attribute"/>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Method, Inherited = false)]
public sealed class RequiresUnreferencedCodeAttribute : Attribute
{
/// <summary>Initializes a new instance of the <see cref="RequiresUnreferencedCodeAttribute"/> class with the specified message.</summary>
/// <param name="message">A message that contains information about the usage of unreferenced code.</param>
public RequiresUnreferencedCodeAttribute(string message) => Message = message;
/// <summary>Gets a message that contains information about the usage of unreferenced code.</summary>
public string Message { get; private set; }
/// <summary>
/// Gets or sets an optional URL that contains more information about the method, why it requires unreferenced code, and what options a
/// consumer has to deal with it.
/// </summary>
public string Url { get; set; }
}
#endif

View File

@ -53,7 +53,4 @@ CorrespondingAction, FileAttributeConstant, FileOpConstant, FilePermissionConsta
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Folder Include="BkwdComp\" />
</ItemGroup>
</Project>