无法加载类型example.site1

时间:2014-06-10 12:55:42

标签: c# asp.net

我的asp.net网站有问题。我从visual studio开发了一个项目。它在视觉工作室上成功运作。但是当我将它发布到一个文件夹然后发布到ftp时它会给我这个错误。

    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 'BerksanWebSite.Site1'.

Source Error: 


Line 1:  <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="BerksanWebSite.Site1" %>
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: /webdeneme/Site1.Master    Line: 1 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.33440

任何人都可以帮助我。我找到了一些解决方案,但他们没有工作

2 个答案:

答案 0 :(得分:0)

我几乎可以肯定您的网页类名称不同

它说“无法加载类型'BerksanWebSite.Site1'。”,这意味着它无法找到这个类。

在此页面的代码后面,您应该以这种方式声明此类:

public partial class Site1: System.Web.UI.Page

,您的命名空间可能是BerksanWebSite

首先要做的是尝试改变

Inherits="BerksanWebSite.Site1"

为:

Inherits="Site1"

要检查的另一件事是您的网页是否位于文件夹中 这是什么意思 - 我的意思是,如果你的页面位于一个名为“pages”的文件夹中, 您的课程将被命名为pages_Site1,您需要更改它或Inherits,以便它们都相同。

答案 1 :(得分:0)

Page Directive即第1行进行此更改。

CodeFile="Site1.master.cs"代替CodeBehind="Site1.master.cs"

它曾经为我工作过。