Designer.cs не обновляется при добавлении новых элементов управления в .aspx - PullRequest
21 голосов
/ 28 июня 2011

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

Первый элемент управления, который я добавил, был скопирован и вставлен из аналогичного элемента управления и внес необходимые изменения. Но я также попытался вручную создать элемент управления с теми же результатами.

Есть идеи?

Ответы [ 12 ]

0 голосов
/ 21 января 2019

В моем случае мне пришлось добавить атрибут runat="server", чтобы перестроить решение.Недостающие элементы были автоматически добавлены в сгенерированный aspx.designer.cs и стали доступны для использования в коде

<button runat="server" id="Button01" type="button" class="Button" onclick="location.href='http://http://www.example.com/';">
   <asp:Label runat="server" Text='<%# GetText("Button01")%>'></asp:Label>
</button>
0 голосов
/ 07 мая 2018

Просто чтобы добавить к списку возможных решений: эти строки в моем файле разметки, хотя, казалось бы, действительные, по-видимому, вызывали разрыв с файлом конструктора:

<%: Styles.Render("/my-file.css") %>
<%: Scripts.Render("/my-file.js") %>

Я просто закомментировал их, сохранил, и созданный файл начал работать правильно. Затем я раскомментировал обе строки, сохранил и смог добавить новые элементы управления на страницу без проблем. Я нашел это странным, и мне все еще неясно, какова была первоначальная причина проблемы. Я могу только предположить, что это ошибка Visual Studio.

Суть в том, что может существовать совершенно правильный код, вызывающий проблему, и в этом случае возможное решение будет заключаться в комментировании разделов HTML в вашем файле разметки, пока файл конструктора не разрешится сам, а затем вы можете отменить все Ваше комментирование и возобновление работы в обычном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...