英語で読む

次の方法で共有


コンパイラの警告 (レベル 1) CS3017

アセンブリの CLSCompliant 属性と異なるモジュールの CLSCompliant 属性は指定できません

モジュールの CLSCompliant 属性と矛盾するアセンブリの CLSCompliant 属性があると、この警告が発生します。 CLS 準拠であるアセンブリには、CLS 準拠でないモジュールを含めることができません。 この警告を解決するには、アセンブリとモジュールの CLSCompliant 属性を両方 true、または両方 false のどちらかにするか、片方の属性を削除してください。 CLS 準拠の詳細については、「言語への非依存性、および言語非依存コンポーネント」をご覧ください。

次の例では、CS3017 が生成されます。

C#
// 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() {}  
}