Главная страница наследует тег вопроса - PullRequest
2 голосов
/ 17 марта 2010

При просмотре учебного пособия по аутентификации 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'» решает проблему, но я пытаюсь понять, что здесь происходит. Что на самом деле здесь происходит?

Ответы [ 2 ]

5 голосов
/ 17 марта 2010

Имя вашего проекта (и, возможно, пространства имен) конфликтует с именем класса аутентификации формы ASP.NET: System.Web.Security.FormsAuthentication. Я думаю, что вам не хватает имени или ссылки на пространство имен.

1 голос
/ 17 марта 2010

Если бы вы могли переименовать или добавить другой уровень пространства имен вокруг FormsAUthentication, чтобы он выглядел следующим образом: Custom.FormsAuthentication.Site, это позволило бы устранить проблему.

...