ASP.NET Parser仅在本地计算机上出错

时间:2012-07-05 13:05:58

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

我收到常见的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。

有谁知道这是什么原因?

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分: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"问题

希望得到这个帮助。

答案 2 :(得分:1)

您的代码隐藏文件必须在class WebForm1

中包含名为namespace WebApplication1

答案 3 :(得分:0)

检查项目的属性,并在“构建”标签中查看“输出路径”的位置。如果它不是项目的自己的“bin”目录,那就是原因。 Web App也在引用自身,如果在自己的bin文件夹中找不到dll,它在第一次编辑时根本不起作用,或者它不会反映代码中的更改。

答案 4 :(得分:0)

您必须具有“重建解决方案”,然后才能开始调试或浏览应用程序。