asp.Net 2005“无法加载类型”

时间:2010-05-05 13:42:49

标签: deployment load asp.net

虽然我已经看过几十个与“无法加载类型”相关的论坛问题,但它们中没有任何建议似乎适用于我的情况。

我使用aspx.net VB 2005编写了一个新的Web应用程序。它很小,只有2页,其中1页没有代码隐藏。它在IDE中运行,但是当我将它安装在我的电脑上时(以及安装在生产服务器上时),并试图运行它时出现了这个错误:

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 'EMTTrainingDatabase.pageMain'.

Source Error: 


Line 1:  <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="pageMain.aspx.vb" Inherits="EMTTrainingDatabase.pageMain" %>
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: /EMTTrainingDatabase/pageMain.aspx    Line: 1 


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.3603; ASP.NET Version:2.0.50727.3082 

我检查了IIS中的网站属性,并指定了正确的ASP.net版本:2.0.50727。

我检查了虚拟路径,它看起来也是正确的:/ EMTTrainingDatabase

pageMain源代码标题如下所示:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="pageMain.aspx.vb" Inherits="EMTTrainingDatabase.pageMain" %>

有些海报表明垃圾箱位于错误的文件夹中,或者垃圾箱中不包含严格的内容。我没有足够的知识来证明这一点。

有人可以帮忙吗?

谢谢。

3 个答案:

答案 0 :(得分:2)

我能够找到问题的答案:

当我向部署项目添加内容时,dll不在bin中。当我把它拖进垃圾箱时,程序运转了。

答案 1 :(得分:2)

为了其他可能遇到相同错误的人的利益,也可能是由于ASP.NET运行时无法找到/ bin文件夹。

为此,请确保已将包含应用程序的虚拟目录标记为Web应用程序根目录。

e.g。在godaddy Web托管中,您应将 Set Application Root 标记为包含您的应用程序的文件夹/子文件夹。 (将其作为虚拟目录是不够的。)

希望它会对某人有所帮助。

答案 2 :(得分:0)

只需将 CodeBehind 属性替换为 CodeFile