Asp.net *未声明。由于其保护级别,可能无法访问
我的一个web表单页面有问题 事情就是这样开始的。 我需要彻底修改一个页面,我重命名了旧页面default.aspx.vb.old和default.aspx.old,并创建了全新的default.aspx和default.aspx.vb页面 每次我向aspx页面添加一个控件并尝试在代码隐藏中引用它时,我都会得到一个错误Asp.net *未声明。由于其保护级别,可能无法访问,asp.net,visual-studio,Asp.net,Visual Studio,我的一个web表单页面有问题 事情就是这样开始的。 我需要彻底修改一个页面,我重命名了旧页面default.aspx.vb.old和default.aspx.old,并创建了全新的default.aspx和default.aspx.vb页面 每次我向aspx页面添加一个控件并尝试在代码隐藏中引用它时,我都会得到一个错误“lblError”未声明。由于其保护级别,可能无法访问它 页面贴纸 <%@ Page Title="" Language="VB" MasterPageFile="~/_M
“lblError”未声明。由于其保护级别,可能无法访问它
页面贴纸
<%@ Page Title="" Language="VB" MasterPageFile="~/_Masters/Principle.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="Magazine_Default" EnableViewState="false" %>
该页面可以正常工作,但VisualStudio不会构建,因为它坚称存在错误
我想这可能是我的VisualStudio出了问题,比如缓存之类的,所以我删掉了所有与项目相关的临时文件
今天早上,一位同事做了一次git拉取,也遇到了同样的问题,有错误,拒绝构建,但页面正常工作
该项目本身是一个网站项目,因此没有设计器文件,我可以在其中更改控件的访问修饰符
我还尝试使用visual studio通过add->web form
提供的web表单支架创建一个新文件,该文件在.aspx中包含所有正确的页面指令,在.aspx.vb中包含正确的类声明,并且它仍然这样做
lblError.Text下也没有红色的曲线
当我在不同的文件夹中创建一个新页面时,它不会发生。当您重命名旧的default.aspx页面时,您也需要重命名它的类。通常,当您重命名aspx页面时,它不会自动重命名类名。所以你需要手动操作
所以对于default.aspx页面
Inherits="Magazine_Default_Old"
对于default.aspx.vb页面
Partial Class Magazine_Default_Old
这将解决问题。很抱歉,我忘了提及,在我重命名并复制了我需要的内容之后,我删除了旧文件。如果是这样,只需重新启动visual studio,然后再次打开project。应该不会有任何问题。在继承默认值的项目中,在一个随机位置有另一个文件,所以我猜原始文件已删除,但具有不同的类名
Inherits="Magazine_Default_Old"
Partial Class Magazine_Default_Old