无法加载类型“site._Default”

14
我使用VS8和C#开发了一个简单的网站,调试一切正常,然后我使用Ctrl + Shift + B进行了构建,当我将该网站上传到Godaddy服务器时,它显示以下错误:

解析器错误 描述:在服务此请求所需的资源解析期间发生错误。请查看以下特定的解析错误详细信息,并相应地修改您的源文件。

解析器错误消息:无法加载类型“testDemo._Default”。

源错误:

Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="testDemo._Default"%> Line 2:
Line 3:


我找到的一个解决方法是删除部分Inherits="testDemo._Default",但是在调试时不执行“Page_Load(object sender, EventArgs e)”。

有人知道是什么原因导致了这个错误吗?

4个回答

39

只需将Line1上的"CodeBehind"更改为"CodeFile"


@gerardo-abdo,如果答案解决了您的问题,您可以接受它吗? - salihcenap
对我有用,谢谢。 - Zach Leighton
伟大的解决方案,谢谢。 - Shomaail

5
在 IIS 中右键单击您的网站,选择“转换为应用程序”,这可能会解决您的问题。我在我的主网站下面有一个虚拟目录,也遇到了同样的问题。

1
你确定已经上传了网站 /bin 文件夹中编译好的 .dll 文件吗?

0
你的设计文件的类名是什么?它是否与“_default”匹配,并且位于命名空间“testDemo”中?

我相信这个可以解决两个问题:命名空间 testDemo { public partial class _Default : System.Web.UI.Page - Gerardo Abdo
1
我找到问题了!由于我在服务器上使用了名为“testDemo/”的子文件夹,因此我必须在根目录/bin/testDemo.dll中添加/bin。 - Gerardo Abdo
是的!这正是我长期以来一直面临的问题,感谢您的评论! - moon shine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接