Как указал p.campbell, файл .designer.cs связывает файл .aspx с его файлом .aspx.cs CodeBehind.Без файла .designer.cs каждый элемент управления страницей .aspx в файле CodeBehind .aspx.cs будет возвращать ошибку «не существует в текущем контексте».Связывание в .designer.cs выполняется на основе свойства "Inherits" директивы @ Page в файле aspx вместе с пространством имен и классом файла CodeBehind .aspx.cs.Последний сегмент свойства «Inherits» должен соответствовать классу, определенному как в файле CodeBehind, так и в файле .designer.cs, а предшествующие ему сегменты должны соответствовать пространству имен файлов .designer.cs и CodeBehind.
Пример: myfile.aspx
<%@ Page Language="C#"
AutoEventWireup="true"
CodeBehind="myfile.aspx.cs"
Inherits="my.namespace.dot.classname" %>
myfile.aspx.cs
namespace my.namespace.dot {
public partial class classname : Page { ... }
}
Примечание. Класс файла CodeBehind должен наследоваться от класса Page или некоторого его производного.
myfile.designer.aspx.cs
namespace my.namespace.dot {
public partial class classname { ... }
}
Примечание: класс .designer.cs не заботится о наследовании, просто имя класса соответствует файлам CodeBehind и .aspx.
Вы можете восстановить потерянный файл .designer следующим образом (w3cgeek.com " Regenerate designer.cs "):
- Создать новый, пустой файл в том жеdir в качестве файлов .aspx и .aspx.cs с именем «myfile.aspx.designer.cs», где «myfile» - это имя файлов .aspx и .aspx.cs, которые вы хотите связать.
- Добавьте пространство имен с пустым классом в новый файл и убедитесь, что их имена совпадают сПространство имен и класс, указанные в файлах .aspx и .aspx.cs, которые вы связываете.
- Сохраните файл .designer.cs, внесите любые изменения в файл .aspx (например, добавив пробел),и сохраните файл .aspx.
Visual Studio должна автоматически заполнить файл .designer.cs всем необходимым кодом, чтобы связать файлы .aspx и CodeBehind.Ошибки «не существует в текущем контексте» теперь должны быть устранены!
РЕДАКТИРОВАТЬ: я добавил инструкции .designer.cs, потому что ссылка не работает, которая была первоначально опубликована p.campbell.