Avviso del compilatore (livello 2) CS3021
'type' non necessita di un attributo CLSCompliant perché l'assembly non ha un attributo CLSCompliant
Questo avviso viene generato se [CLSCompliant(false)]
viene visualizzato in una classe all'interno di un assembly che non ha un attributo CLSCompliant a livello di assembly impostato su true (ovvero la riga [assembly: CLSCompliant(true)]
). Poiché l'assembly non dichiara se stesso come conforme a CLS, non è necessario che alcun elemento all'interno dell'assembly si dichiari non conforme, poiché previsto che non sia conforme a CLS. Per altre informazioni sulla conformità a CLS, vedere Indipendenza del linguaggio e componenti indipendenti dal linguaggio.
Per eliminare l'avviso, rimuovere l'attributo o aggiungere l'attributo a livello di assembly.
L'esempio seguente genera l'errore CS3021:
// CS3021.cs
using System;
// Uncomment the following line to declare the assembly CLS Compliant,
// and avoid the warning without removing the attribute on the class.
//[assembly: CLSCompliant(true)]
// Remove the next line to avoid the warning.
[CLSCompliant(false)] // CS3021
public class C
{
public static void Main()
{
}
}
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: