【问题标题】:ASP.NET Parser Error only on local machineASP.NET 解析器错误仅在本地计算机上
【发布时间】:2012-07-05 13:05:58
【问题描述】:

我遇到了常见的 ASP.NET YSOD 错误。这是请求的完整错误页面:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Could not load type 'WebApplication1.WebForm1'.

Source Error: 

Line 1:  <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %>
Line 2:  
Line 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Source File: /WebForm1.aspx    Line: 1 

--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272 

但只在我的本地机器上。我尝试了使用本地 IIS Web 服务器的选项,这给出了同样的错误。

我读过的所有内容都说“只需重新编译”我已经这样做了,但没有任何区别。

我正在使用 VS2010。

有人知道这是什么原因吗?

【问题讨论】:

  • 有一种方法可以清除已编译的 Internet 临时文件 - 你试过吗?
  • 能否请您发布整个错误消息或以下信息 - .NET Framework 版本、IIS 版本
  • 你尝试过构建重建干净的构建顺序吗?

标签: asp.net visual-studio-2010 parse-error


【解决方案1】:

尝试删除现有的 DLL 和 PDB,然后重新编译项目。

【讨论】:

    【解决方案2】:

    检查此 SO 线程上的 DamoDBear's Answer - Parser Error Message: Could not load type 'TestMvcApplication.MvcApplication'

    可能有两个原因,可能会对将来遇到问题的人有所帮助。

    a)The file in which we have changed it was not updated properly, so that's why It
      was causing an error,so project .dll has updated but that page was not updated 
      properly.
    
    b)That page Excluded from the project.
    

    所以请记住这些事情。大多数案例文件没有更新。

    相关 MSDN 链接:Bin folder location causes "Parser Error Message: Could not load type" 问题

    希望对您有所帮助。

    【讨论】:

    • 谢谢,我遵循了该答案中的建议,并将我的构建输出路径从 bin\x86\Debug` to bin` 更改为现在它可以工作了。这对我来说似乎是一个错误。
    【解决方案3】:

    您的代码隐藏文件必须在namespace WebApplication1 中包含名为WebForm1 class

    【讨论】:

      【解决方案4】:

      检查您的项目属性,并在“构建”选项卡中查看“输出路径”的位置。如果不是项目的自己的“bin”目录,就是这个原因。 Web App 也在引用自己,如果在它自己的 bin 文件夹中找不到 dll,它要么在第一次编译时根本不工作,要么它不反映您对代码的更改。

      【讨论】:

        【解决方案5】:

        在开始调试或浏览应用程序之前,您必须拥有 Rebuild Solution。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多