コンパイラの警告 (レベル 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() {}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。