Ler em inglês

Compartilhar via


Aviso do compilador (nível 1) CS3017

Você não pode especificar o atributo CLSCompliant em um módulo diferente do atributo CLSCompliant no assembly

Esse aviso será exibido se você tiver um atributo de assembly compatível com CLS que entra em conflito com um atributo de módulo compatível com CLS. Um assembly compatível com CLS não pode conter módulos que não sejam compatíveis com CLS. Para resolver esse aviso, verifique se os atributos de assembly e de módulo compatíveis com CLS são ambos verdadeiros ou ambos falsos, ou remova um dos atributos. Para obter mais informações sobre conformidade com CLS, confira Independência de linguagem e componentes independentes da linguagem.

Exemplo

O seguinte exemplo gera o erro CS3017:

// CS3017.cs  
// compile with: /target:module  
  
using System;  
  
[module: CLSCompliant(true)]  
[assembly: CLSCompliant(false)]  // CS3017  
// Try this line instead:  
// [assembly: CLSCompliant(true)]  
class C  
{  
    static void Main() {}  
}