0

ASP.net Web サイトを構築するときにエラーが発生します。

識別子 '__ASP' は CLS に準拠していません

私のコードのどこにも識別子はありません__ASP

が CLS に準拠していない理由 はわかって__ASPいます ( で始まります_)。誰がそれを放出しているか、またどのように放出しているかを把握するために必要なもの:

  • アンダースコアで始まらないように変更するか、
  • 非公開にする

アセンブリを CLSCompliant としてマークするのをやめることもできますが、そうするつもりはありません

警告には、有用なファイルがリストされていません。

4d48b87d\63ccbbb9\App_Code.x0tl4q2v.49.cs line 15

これは明らかに、私が作成したファイルではありません。__ASPこの識別子がどこにあるかを特定し、削除するか、非公開にするにはどうすればよいですか?


__ASP の問題を経験しているのは私だけではありません。

4

1 に答える 1

1

"__ASP" ファイルは、*.aspx、*.ascx、*.master ファイルを CodeBehind クラス (または MVC では ViewPage クラス) から派生した .NET クラスに変換するランタイム ASP.NET コンパイラによって作成されます。コンパイラ ビルド システムはApp_Code、(IDE 内からファイルをコンパイルするのではなく) 実行時にファイルをコンパイルします。

ただし、アセンブリのどこかに [CLSCompliant] 属性を追加していない限り、ASP.NET アプリケーションで CLS 準拠メッセージを受け取るべきではありません。ファイルはありAssemblyInfo.csますか?もしあれば、どこにありますか?

編集:

アセンブリが CLSCompliant としてマークされているとおっしゃいました。さて、それはあなたの問題です。ASP.NET のバッチ コンパイル ファイルは準拠していないため、これを削除する必要があります。準拠する必要はありません。ターミナル アセンブリ (つまり、通常は「アプリケーション」アセンブリであるため、他のアセンブリから参照されないアセンブリ) は CLSCompliant である必要はありません。

属性を「削除しない」と言うのはなぜですか?持っていないことは不適切ではありません。

于 2012-07-13T01:14:06.557 に答える