ASP.NET“无法加载类型”重构类名后
我试图将 aspx 文件的名称从“Cennik.aspx”更改为“Serwis.aspx”。我更改了三个文件:.aspx、.aspx.cs 和 .aspx.designer.cs。更重要的是,我还将类名从 CennikPage 更改为 SerwisPage 并更新了这些文件中的每个出现位置。
Aspx 文件头也更新了:
<%@ Page Language="C#" MasterPageFile="~/MasterPages/OneColumn.master" AutoEventWireup="true"
Inherits="NopSolutions.NopCommerce.Web.SerwisPage" Codebehind="Serwis.aspx.cs" %>
我搜索了是否还有其他 CennikPage 出现,但没有结果。
我收到以下错误:
无法加载类型 'NopSolutions.NopCommerce.Web.SerwisPage'。 在 System.Web.UI.TemplateParser.ParseString(字符串 文本、VirtualPath 虚拟路径、 编码 fileEncoding) at
我重新启动网站时,将 AppPool 从 4.0 Integrated 更改为 4.0 classic 并返回,并尝试了许多其他操作(也来自此处的类似主题)没有结果..
我还能做什么?
I was trying to change the name of an aspx file from "Cennik.aspx" to "Serwis.aspx". I've changed three files: .aspx, .aspx.cs and .aspx.designer.cs. What is more I've also changed class name from CennikPage to SerwisPage and updated every occurence in those files.
Aspx file header is updated too:
<%@ Page Language="C#" MasterPageFile="~/MasterPages/OneColumn.master" AutoEventWireup="true"
Inherits="NopSolutions.NopCommerce.Web.SerwisPage" Codebehind="Serwis.aspx.cs" %>
I've searched if there were any other occurrences of CennikPage, but with no results.
I get the following error:
Could not load type
'NopSolutions.NopCommerce.Web.SerwisPage'.
at
System.Web.UI.TemplateParser.ParseString(String
text, VirtualPath virtualPath,
Encoding fileEncoding) at
I restarted the website, changed AppPool from 4.0 Integrated to 4.0 classic and back and have tried many other things (also from similar topics here on SO) no result..
What else can I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否部署了重建 DLL?既然你改变了类名,你就需要这样做。
Did you deploy the rebuild DLLs? Since you changed class names, you would need to.
确保
Inherits
属性值与新类名称(和命名空间)匹配。如果您更改了文件名,请同时更新
Codebehind
属性值。Make sure the
Inherits
attribute value matches the new class name (and namespace).If you changed the file name, update the
Codebehind
attribute value as well.