ASP.NET:CS1519:类、结构或接口成员声明中的标记“this”无效

本文关键字:this 无效 声明 成员 CS1519 NET 结构 接口 ASP | 更新日期: 2023-09-27 18:30:56

尝试在浏览器中加载我正在处理的 ASP.NET Web 表单(.aspx页面)时,出现以下运行时错误:

"/"应用程序中的服务器错误。

编译错误

说明:编译处理此请求所需的资源时出错。请查看以下特定错误详细信息并相应地修改源代码。

编译器错误消息:CS1519:类、结构、 或接口成员声明

源错误:

第 447 行:默认
#line 448路:隐藏
#line 449路:this.@__PageInspector_EndRenderTracing(新) 对象[] {
第 450 行:@__w});
451路: this.@__PageInspector_BeginRenderTracing(new object[] {

错误消息中引用的代码不会出现在我自己的任何代码中。

我的项目构建正常。

此错误的原因是什么?

ASP.NET:CS1519:类、结构或接口成员声明中的标记“this”无效

在我的情况下,此错误是由我的.aspx文件中服务器端代码块中的额外/不平衡的右大括号("}"字符)引起的。

换句话说,可以通过创建一个空的 ASP.NET Web 表单,然后将以下内容插入.aspx页面的某处来重现此错误:

<% } %>

我最初没有注意到,但是尽管项目构建正常,Visual Studio还在我.aspx页面的"错误列表"窗口中报告了一个错误:Type or namespace definition, or end-of-file expected

追踪额外的"}"字符,删除它,然后在浏览器中重新加载我的页面为我解决了问题。

此问题的另一个原因是<%= %>("代码呈现内联表达式块"),其中只有注释。

在我的面向 .NET 4.5 的 ASP.NET 项目中,将以下内容插入到其他工作.aspx页面的正文中会导致此错误:

<%= // My comment here %>