ASP.NET如何解决CS1513:}页面上的预期错误

Tig*_*ger 12 asp.net compiler-errors viewengine generated-code

我在浏览器中查看我的ASP.NET页面时在运行时收到错误.我没有得到任何构建错误但是我在运行时遇到以下编译器错误:

编译错误

描述:编译服务此请求所需的资源时发生错误.请查看以下特定错误详细信息并相应地修改源代码.

Compiler Error Message: CS1513: } expected

Source Error:


Line 329:            #line hidden
Line 330:            __output.Write("\r\n\t\t\t</div>\r\n\t\t");
Line 331:        }
Line 332:        
Line 333:        private System.Web.UI.Control __BuildControl__control7() {

Source File: c:\Windows\Microsoft.NET\Framework\v1.1.4322\
    Temporary ASP.NET Files\xxxxxxxx\450ffa78\d46d847d\
    k1gsz9dj.0.cs    Line: 331 
Run Code Online (Sandbox Code Playgroud)

我在源代码中找不到任何遗漏},并且在Temporary ASP.NET Files目录中存在的生成的代码文件中发生此错误.如何将此跟踪到我的页面中实际格式错误的代码行或页面上的用户控件?

Sur*_*war 15

如果错误代码如下:

变量名称与保留字相同,则可以重命名变量.

代码段如:

@model MyModel
{
    var appname = @Model.Apps.FirstOrDefault(x => x.ID == Model.SelectedApp);
}
Run Code Online (Sandbox Code Playgroud)

之前删除'@' Model.Apps.FirstOrDefault(x => x.ID == Model.SelectedApp)

代码段或部分用法,例如:

@section{ 
    <!-- hiiii it's not about an error -->
}
Run Code Online (Sandbox Code Playgroud)

从章节中的评论中删除撇号.

如果不是这些特定情况,您可以尝试通过应用源减少来查找生成错误的位置.删除/剪切/注释掉代码片段,直到您可以可靠地关闭和打开错误.如果不是上述情况之一,那么打开错误的代码可能是罪魁祸首.


sku*_*kub -1

正如错误所示,您缺少一个右大括号 '}'

查看msdn编译器错误文档:

正如 MSDN 上的例子:

// the below will cause CS1513 since namespace is missing '}'
namespace y    
{
   class x
   {
      public static void Main()
      {
      }
   }
Run Code Online (Sandbox Code Playgroud)