2011-05-15 19 views
1

我试图将“Cennik.aspx”aspx文件的名称更改为“Serwis.aspx”。我更改了三个文件:.aspx,.aspx.cs和.aspx.designer.cs。更重要的是,我还将课程名称从CennikPage更改为SerwisPage,并更新了这些文件中的所有事件。重构类名称后的ASP.NET“无法加载类型”

ASPX文件头也更新:

<%@ Page Language="C#" MasterPageFile="~/MasterPages/OneColumn.master" AutoEventWireup="true" 
Inherits="NopSolutions.NopCommerce.Web.SerwisPage" Codebehind="Serwis.aspx.cs" %> 

如果有CennikPage的任何其它事件,但没有结果,我已经搜查。

我收到以下错误:

Could not load type 'NopSolutions.NopCommerce.Web.SerwisPage'. at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) at

我重新启动该网站,改变程序池从4.0集成到4.0经典和背部,并(在所以这里也相似主题)没有结果试了很多其他的事情。 。

我还能做什么?

回答

1

您是否部署了重建DLL?由于您更改了班级名称,因此您需要。

+0

我已经通过ftp直接在服务器上更改这些文件,并没有部署任何东西。我认为它应该自动重新编译.. ASP.NET AFAIK有两种类型的应用程序:“网站”,它是一个aspx filesa(和其他人)的集合和“Web应用程序”,这是一个DLL。我错过了什么? – kubal5003 2011-05-15 16:04:06

+0

部署帮助。我仍然不明白为什么。这应该像以往一样自动编译.. – kubal5003 2011-05-15 21:44:51

0

确保Inherits属性值与新类名(和名称空间)相匹配。

如果更改了文件名,还要更新Codebehind属性值。

+0

它确实匹配。我已经重新检查了几十次,因为我吓坏了。 – kubal5003 2011-05-15 16:01:22

+0

@ kubal5003 - 尝试清除系统文件夹中的临时Internet文件。 – Oded 2011-05-15 16:05:27

+0

我无法做到这一点,因为它在共享主机上。我想我会尝试在VS下构建整个解决方案并将其部署到服务器。希望这可以帮助。 – kubal5003 2011-05-15 16:06:34

相关问题