虽然我已经看过几十个与“无法加载类型”相关的论坛问题,但它们中没有任何建议似乎适用于我的情况。
我使用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" %>
有些海报表明垃圾箱位于错误的文件夹中,或者垃圾箱中不包含严格的内容。我没有足够的知识来证明这一点。
有人可以帮忙吗?
谢谢。
答案 0 :(得分:2)
我能够找到问题的答案:
当我向部署项目添加内容时,dll不在bin中。当我把它拖进垃圾箱时,程序运转了。
答案 1 :(得分:2)
为了其他可能遇到相同错误的人的利益,也可能是由于ASP.NET运行时无法找到/ bin文件夹。
为此,请确保已将包含应用程序的虚拟目录标记为Web应用程序根目录。
e.g。在godaddy Web托管中,您应将 Set Application Root 标记为包含您的应用程序的文件夹/子文件夹。 (将其作为虚拟目录是不够的。)
希望它会对某人有所帮助。
答案 2 :(得分:0)
只需将 CodeBehind 属性替换为 CodeFile