aspx.designer.cs, как это работает?

Я действительно новичок, таким образом, мой вопрос может быть, кажутся смешными.. Но, я задаюсь вопросом, как файлы .aspx.designer.cs работают.. Это - первый раз, когда я работаю с решением, содержащим файлы .aspx.designer.cs для каждого, разбивает на страницы. Таким образом, я понимаю, что это - объявление средств управления, используемых в .aspx для кода - позади..

Вот мои вопросы:

Почему иногда решения doen't имеют .aspx.designer.cs файлы? (файлы скрыты или не делают существует?)

У меня часто есть проблемы с этим, регистрирует, они Автоматически не воссоздают объявления средств управления, когда я добавляю некоторых в коде .aspx, что я делаю неправильно?

25
задан Andreas Niedermair 10 September 2015 в 13:38
поделиться

2 ответа

Файлы .aspx.designer.xx являются мостом для файлов кода программной части веб-форм ASP.NET и файлов разметки .aspx. Здесь представлен любой серверный элемент управления, существующий на странице разметки aspx. Наиболее важными являются имя и тип серверного элемента управления.

Это отчасти позволяет Visual Studio предоставить пользователю IntelliSense на странице кода программной части для серверных элементов управления, созданных во время разработки.

Как они работают: Visual Studio сгенерирует или будет синхронизировать защищенный элемент в файле .designer, когда вы добавляете / удаляете серверный элемент управления из дизайнера.

  protected global::System.Web.UI.WebControls.DropDownList DropDownList1;

Обратите внимание, что файлы .designer создают частичный класс . Это обеспечивает связь с файлом кода программной части. Вот как Intellisense соединяет .aspx и код программной части.

Вы можете восстановить свой файл дизайнера: http://www.undermyhat.org/blog/2009/07/tip-regenerate-aspx-designer-cs-files-when-corrupted/

31
ответ дан 28 November 2019 в 20:42
поделиться

В Visual Studio есть два подхода к созданию веб-сайтов: проекты веб-сайтов и проекты веб-приложений. (Хорошо, хорошо, три, если вы добавите MVC).

Только проекты веб-приложений имеют файлы designer.cs. У проектов веб-сайтов их нет.

Тип проекта веб-приложения был добавлен в Visual Studio 2003.

19
ответ дан 28 November 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: