0

构建 ASP.net 网站时出现错误:

标识符“__ASP”不符合 CLS

我的代码中没有标识符__ASP

我知道为什么 __ASP不符合 CLS(它以 开头_)。我需要弄清楚谁在发出它,以及如何:

  • 将其更改为不以下划线开头,或
  • 将其设为私有

我也可以停止将程序集标记为 CLSCompliant - 但我不会

警告没有列出任何有用的文件:

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

显然,这不是我创建的文件。如何识别此__ASP标识符的位置,并将其删除或设为私有?


我不是唯一遇到 __ASP 问题的人:

4

1 回答 1

1

“__ASP”文件由运行时 ASP.NET 编译器创建,该编译器将 *.aspx、*.ascx、*.master 文件转换为从 CodeBehind 类(或在 MVC 中,从 ViewPage 类)派生的 .NET 类。编译器构建系统还在App_Code运行时编译您的文件(而不是从 IDE 中编译它们)。

但是,除非您已将 [CLSCompliant] 属性添加到某处的程序集,否则不应在 ASP.NET 应用程序中收到 CLS 兼容消息。你有AssemblyInfo.cs文件吗,如果有,在哪里?

编辑:

我刚刚看到您说您的程序集被标记为 CLSCompliant。嗯,那是你的问题。您需要删除它,因为 ASP.NET 的批处理编译文件不兼容:它们不需要。终端程序集(即那些未被其他程序集引用的程序集,通常因为它们是“应用程序”程序集)不需要符合 CLSCompliant。

你为什么说你“不会”删除该属性?没有它并不是不合适的。

于 2012-07-13T01:14:06.557 回答