母版页继承标签问题

发布于 2024-08-25 04:07:09 字数 744 浏览 5 评论 0原文

浏览此处列出的 Microsoft 身份验证教程,他们让您创建母版页。由 Visual Studio 生成后,文件中的第一个列表如下所示:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="FormsAuthentication.Site" %>

该项目称为 FormAuthentication,母版页名为 Site.Master。运行项目时,我收到错误:

Compiler Error Message: CS0426: The type name 'Site' does not exist in the type 'System.Web.Security.FormsAuthentication'

并且引用的行看起来像这样,在自动生成的文件中

Line 133:        [TemplateContainer(typeof(FormsAuthentication.Site))]

删除该初始标记的“Inherits='FormsAuthentication.Site'”部分解决了问题,但我试图了解什么正在这里发生。这里到底发生了什么?

Going through the microsoft authentication tutorial listed here they have you create a master page. Upon generation by Visual Studio the first list in the file looks like this:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="FormsAuthentication.Site" %>

The project is called FormAuthentication and the master page is named Site.Master. When running the project I get the error:

Compiler Error Message: CS0426: The type name 'Site' does not exist in the type 'System.Web.Security.FormsAuthentication'

and the line referenced looks like this, in an auto-generated file

Line 133:        [TemplateContainer(typeof(FormsAuthentication.Site))]

Removing the "Inherits='FormsAuthentication.Site' " portion of that initial tag resolves the issue but I'm trying to understand what is happening here. What is actually going on here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

演出会有结束 2024-09-01 04:07:10

如果您可以重命名或在 FormsAUthentication 周围添加另一个级别的命名空间,使其类似于:Custom.FormsAuthentication.Site,则可以缓解该问题。

If you could rename, or add another level of namespace around FormsAUthentication so that it would be like: Custom.FormsAuthentication.Site, that would alleviate the problem.

药祭#氼 2024-09-01 04:07:09

您的项目名称(可能还有命名空间)与 ASP.NET 表单身份验证类名称冲突:System.Web.Security.FormsAuthentication。我认为您缺少名称空间名称或引用。

Name of your project (and maybe namespaces) conflicts with ASP.NET form authentification class name: System.Web.Security.FormsAuthentication. I think you are missing namespace name or reference.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文