2011-05-15 18 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

相關問題