我当前正在更新某个安全性被忽略了一段时间的应用程序的安全性。因此,到目前为止,我对代码库进行了很大的更改,主要是数据类型和数据库访问。
建立网站时,我收到SiteName.master.cs
的错误消息:
'MasterPage'不包含'UserAccessManager'的定义,并且 没有扩展方法'UserAccessManager'接受第一个参数 可以找到“ MasterPage”类型(您是否缺少using指令或 大会 参考?)网站C:\ git \ SiteName \ Website \ Masterpage \ SiteName.master.cs
违规块:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
accessManager = Master.UserAccessManager; // Error here
}
有一些不同的错误,但都是由于尝试访问MasterPage
中的数据。
有两个母版页文件Base.master
和SiteName.master
继承自System.Web.UI.MasterPage
。
Master.UserAccessManager
指向System.Web.UI.MasterPage
。
在另一台计算机上,它指向ASP.masterpage_base_master
并进行编译。
如果我尝试明确指出,除了masterpage_sitename_master
之外什么都找不到。
这看起来好像我的更新破坏了代码,所以我尝试签出一个我知道可以从GIT构建的分支,但是却遇到了同样的错误。
由此我认为这是我对Visual Studio所做的事情?
我已经有<%@ MasterType VirtualPath="~/Masterpage/Base.master" %>
,并且我尝试根据另一种修复方法更新App_code
中的类,但是没有用。除此之外,我还清理/重建了解决方案,重新启动了VS和我的机器,删除并重新填充了Bin网站。全部没有结果。
非常感谢所有帮助。