Як змусити Visual Studio відновлювати файли .designer для файлів aspx / ascx?


395

Іноді, коли я редагую сторінку чи керую. Я не впевнений, що спричиняє це, але мені цікаво, чи можна змусити Visual Studio відновлювати файл .designer. Я використовую Visual Studio 2008

EDIT: Вибачте, я мав зазначити, що я вже намагався:

  • Закриття та повторне відкриття всіх файлів & Visual Studio
  • Внесення змін до елемента керування runat = "server" на сторінці
  • Видалення та повторне додавання директиви про сторінку

57
Це смішно, що у 2012 році у Visual Studio досі немає пункту контекстного меню для відновлення дизайнерських файлів із вихідних файлів? Це схоже на неможливість відновлення пошкодженої DLL. Я цього не розумію. Особливо, якщо керувати зовнішніми джерелами та зовнішніми редакторами, ви залишаєте Visual Studio калікою. Марно, якщо ви мене запитаєте. Я насправді намагаюся відновити дизайнери файлів ресурсів. Мені вдалося відредагувати його відродженим, але це через незрозумілість ... Агу !!! 1
bambams

3
@bamccaig, якби я мав копійку за кожну дивну "особливість", як це, я був би багатшим за Білла Гейтса. Якщо ви вважаєте, що це погано, подивіться, де Outlook Express зберігає свої поштові дані. Він похований глибоко в папці користувача під ім'ям криптовалути, прихованим за замовчуванням.
ATL_DEV

13
Чи є рішення щодо VS 2015?
Антон

Дивіться пов'язані stackoverflow.com/questions/6508252/… про інші спроби.
goodeye

2
Не постійне виправлення, але це відновлює контрольні посилання у файлі .cs: 1. Відкрийте відповідний файл .aspx; 2. Видаліть єдиний ">" в кінці <%@ Pageрядка директиви; 3. Зачекайте секунду чи дві; 4. Покладіть назад ">". 5. Перейдіть до файлу .cs, і ви побачите, що він тепер без контрольних посилань. Я роблю це вже століттями, працює кожен раз, у кожній версії VS.
інгредієнт_15939

Відповіді:


368

Якщо ви відкриєте.

У VS2013-15 в меню Проект є команда Перетворити в веб-додаток . До VS2013 ця опція була доступна у контекстному меню правою кнопкою миші для файлів (c / p) x. Коли це буде зроблено, ви повинні побачити, що тепер у вас є файл * .Designer.cs, і ваші елементи управління в HTML-коді будуть доступні для вашого контролю.

PS: Це не слід робити в режимі налагодження, оскільки не все "перекомпілюється" при налагодженні.

Деякі люди також повідомили про успіх, зробивши резервну копію файлу .designer.cs і потім) видаливши файл .designer.cs. Повторно створіть порожній файл з тим самим іменем.

До цієї відповіді є багато коментарів, які додають поради про те, як найкраще заново створити файл дизайнер.cs.


1
Це працювало для мене лише після закриття кожного примірника (навіть тих, у кого абсолютно різні рішення) VS2008
Кевін

11
Я виявив, що перехід від режиму налагодження до режиму випуску викопує для мене трюк, спасибі
Кріс,

5
Просто хотів сказати, що я мав ту саму помилку і спробував усе на цій сторінці, нічого не працюючи. Виявилося, що мені не вистачало тега ">" закриття в діві, який мав runat = "сервер". Запуск VS-2008.
Ber53rker

10
Щоб відобразити "Перетворити на веб-додаток", спочатку потрібно видалити файл Designer.cs ПРАВИМО КЛАЦНУЮЧИМ файл aspx у Провіднику рішень та вибравши видалити. Це працювало для мене в VS 2010.
DeveloperDan

43
VS2013 має меню Перетворити на веб-додаток у меню Проект. Просто більше не в контекстному меню.
Денніс Бертон

95

Ну, я знайшов рішення, яке працює, хоча мені це не дуже подобається. Мені довелося видалити файл .designer.cs, після чого відтворити порожній файл з тим же ім’ям. Коли я повернувся назад і знову зберег файл aspx, файл дизайнера був знову створений.

Хитрий!


3
Це просто працювало і для мене. Не ідеально. Не маю уявлення, чому оригінальний файл дезінжера перестав оновлюватись належним чином.
Ієн Холдер

3
Це для мене не вийшло. Тепер у мене порожній файл, і весь код позаду не працює !!! Перезавантаження ...
ЇдальняPhilanderer

7
Це працювало для мене. Я обов’язково видалив оригінал, створив новий файл дизайнера.cs з тим же ім’ям, закрив новий файл, трохи змінив файл .as (p / c) x, щоб примусити зберегти, тоді все було добре.
TJB

9
якщо у вас є помилка компіляції подання, вона не повернеться. Взагалі ось чому він перестає регенерувати в першу чергу. Вам потрібно увімкнути компіляцію перегляду, щоб побачити це, що не прямо.
DevelopingChris

1
Я також повинен був включити порожній файл у свій проект.
JP Hellemons

78

Я використовую такий метод, який працює щоразу:

  • Виберіть увесь код в передній частині (розмітка html тощо) в редакторі файлу aspx / ascx.
  • Вирізати.
  • Зберегти.
  • Вставити.
  • Зберегти.

Перекомпілюйте.


1
Я думаю, що видалення єдиного елемента керування та повторне додавання має той самий ефект.
chris

Я це зробив, і це працювало на мене. Однак мені довелося створити порожній файл, який називається, <name>.aspx.designer.vbщоб змусити його працювати
Тахір Хассан,

64

Нещодавно я побачив, що у мене є та ж проблема. Visual Studio 2010 відмовився оновити файл дизайнера.

Як виявляється, VS не модифікує файл дизайнера для сторінки, яка використовує CodeFile (вибіг сторінок) замість CodeBehind (DLL). Це вірно незалежно від того, скільки разів ви закриваєте VS, перезавантажуєте проект, заново створюєте елементи управління або змінюєте файл. Ніщо не спонукає VS до відновлення дизайнера. Це як би він не створює дизайнерський файл для сторінок CodeFile, але вимагає, щоб він був там.

Я змінив його на CodeBehind і зберег сторінку. Файл дизайнера оновлювався негайно. Тоді я просто змінив його назад, і все було ще золотим. Така поведінка, схоже, є новою для VS 2010 / .NET 4.0, оскільки VS 2008 за замовчуванням не страждала від цього.

Це ця частина:

<%@ Page Language="vb" AutoEventWireup="false" CodeFile="YourPage.aspx.vb" Inherits="YourPageClass" %>

Змініть CodeFile на CodeBehind, збережіть та поверніть назад.


Пізно до цієї нитки. Жодна з описаних вище відповідей не змушує керувати списками у * .aspx.designer.cs. Я сподівався, що це буде, але воно все ще не змушує оголошувати елементи керування у файлі * .aspx.designer.cs. Я використовую VS 2010 Pro SP1. Я намагаюся змусити це працювати з будь-яким із файлів за замовчуванням, які IDE створює в / акаунті, як ChangePassword.aspx. Дякую.
папаруш

1
Моє було встановлено на CodeFile, я змінив на CodeBehind, збережений, назад у CodeFile, збережений, все Золоте. Попередні спроби виправлення не зробили це для мене. VS 2010 Pro
Dan

37

Є ще одна можливість: у вашому файлі .aspx може виникнути помилка, яка не дозволяє Visual Studio відновлювати дизайнер.

Якщо ви перейдете до дизайнерського перегляду, він покаже елемент управління як неможливий надання. Виправлення контролю (у моєму випадку це була додаткова цитата у властивостях) та перекомпіляція повинні відродити дизайнера.


У мене була така ж проблема, у керуванні користувачем були помилки, тому сторінки, які використовують керування користувачем, мали непов’язані помилки через помилки в керуванні користувачем.
Ronen Festinger

1
Та сама причина. У мене було додано непідтримуваний атрибут видимий = "false" до кнопки "asp". Я його видалив, і код дизайнера був знову створений.
chingNotCHing

21

Більшість рішень тут не працюють, якщо ви працюєте Visual Studio 2013 та, можливо, 2012. Microsoft, ймовірно, ввела деякі оптимізації, щоб зробити IDE оснасткою, отже, вони зменшили кількість випадків, які запускають генератор коду. Наступні сценарії, які раніше працювали, більше не роблять:

  1. Видаліть файл aspx або ascx - більше не перевіряйте на цю справу
  2. Виріжте весь вміст і переставте у файл aspx або ascx - більше не працює, не змінюється посилання
  3. Перетворити на веб-додаток - Варіант більше не доступний
  4. Довільно змінюється вміст у файлі aspx / ascx - більше не працює (див. 2).

Рішення напрочуд просте, але трохи громіздке. Щоб запустити генератор коду, змініть щось, що вимагало б створити дизайнер.aspx.cs. Зміна вмісту, який не впливає на код, наприклад, стиль CSS або додавання тексту, не призведе до генерації коду. Потрібно змінити посилання, яке керується. Ось як це зробити:

У Ascx або Aspx змінити ідентифікатор елемента керування

<asp:HyperLink ID="MyLink" runat="server" NavigateUrl="~/Default.aspx" Text="Home" />

до

<asp:HyperLink ID="theLINK" runat="server" NavigateUrl="~/Default.aspx" CssClass="tab" Text="Home" />

Перейдіть на сторінку ascx.cs або aspx.cs і переконайтесь, що ви перейменовуєте всі посилання на "MyLink" на "theLINK". Зберігайте та будуйте, і ви повинні бути хорошими.


Дуже хороший момент щодо змін у новій версії Visual Studio. Що працювало для мене, а не возитися з ідентифікатором, як вище, було витирання дизайнерського файлу, а потім додавання абсолютно нового, доброякісного управління, такого як <asp: PlaceHolder ID = "Foo" runat = "сервер />, а потім збереження для запуску . регенерація Тоді , навіть якщо ви забули видалити його, нічого не залежить.
Джордан Rieger

8
3. "Перетворити на веб-додаток" стає доступним у меню "ПРОЕКТ", якщо обраний відповідний файл.
WynandB

2
Хм. На жаль, ця опція недоступна, якщо це вже веб-додаток.
ATL_DEV

Швидка зміна полягає у редагуванні частини простору імен атрибута Inherits =. Це має відредагувати простір імен у файлі .designer та відновити весь вміст всередині. Я просто спробував це з VS2013.3.
Девід Рассел

Привіт, як правило, я намагаюся із способом, який ви вказали, але проблема полягає в тому, що інший користувач не може генерувати файл g.cs, тоді як це може зробити лише адміністратор. Ми використовуємо TFS, використовуючи кілька ідентифікаторів користувача розробників у VS, ми можемо генерувати g.cs. Які права потрібні для створення g.cs на сервері, TFS & SP?
nirav

14

Єдиний спосіб мені відомо, це видалити файл дизайнера і зробити конвертацію у веб-додаток. Однак, коли ви робите це, воно зазвичай з'являється з помилкою, чому він не регенерувався в першу чергу, як правило, це контрольний перелік, який не зазначається в заголовку сторінки.


Вибачте, він не працював, він працював у VS 2008 для мене з моменту початку його використання. Чи є на вашій сторінці синтаксична помилка? Вам слід отримати діалогове вікно, яке підкаже, що виправити, щоб закінчити його роботу.
DevelopingChris

Це працювало для мене. Клас, що знаходиться за кодом, мав int Idвластивість, яка складено просто на C #, оскільки це чутливе до регістру. Але ID="ControlName"на сторінці aspx намагався це зробити Id = "ControlName". Convert to Web Appсказав щось подібне ControlName cannot be converted to Int32.
Нельсон Ротермель

9

Перетворення на веб-додаток для мене не вийшло.

Видалення дизайнера.cs і вставлення порожнього дизайнера.cs також не працювало.

Але так це спрацювало:

  1. Вибрати все (Default.aspx)
  2. Вирізати
  3. Зберегти Default.aspx
  4. Вставити
  5. Зберегти Default.aspx

Зроблено. Створено новий дизайнер.cs. :)


Я можу підтвердити, що це працює в VS2013, я просто це зробив і це вирішило мої проблеми.
ToastyMallows

Ви. мати. здобули. до. бути. жартує. я. Це працювало для мене в VS2015, коли перетворення, як у вибраній відповіді, не робило.
GraehamF

6

Я часто виявляв, що копія / вклеювання спричинила таку поведінку для мене. Більшість випадків можна вирішити, відредагувавши ідентифікатор серверного елемента управління (просто додайте символ, а потім видаліть його).

Також пам’ятайте, що керування всередині таких ретрансляторів не відображається у файлі дизайнера.

І так, є випадки, коли вам потрібно виконати магію видалення файлу, перелічену вище, - але рішення щодо зміни імен буде працювати більшу частину часу.


2
Ось така помилка, яку я маю багато разів. Якщо ви скопіюєте HTML з однієї сторінки на іншу і маєте елементи управління з runat = "server", елементи керування будуть перейменовані, щоб уникнути конфлікту. Однак якщо вставити теги "html comment" <! - whaterver ->, ідентифікатор управління не буде змінено, і будь-який конфлікт зупинить файл дизайнера, який буде відроджений, оскільки є два елементи управління з тим самим ідентифікатором. Це тому, що також створюються елементи управління тегами html "comments". ;)
tomasofen

5

Мій досвід полягає в тому, що якщо ви хочете зробити так, як у цій статті, як сказано вище.

Ваш файл розмітки (aspx / ascx) повинен містити атрибут CodeBehind = "MyPage.aspx.cs", інакше він не працюватиме. Я тут про це блогував .


Додано цей атрибут та збережено; нічого. Потім видалили Спадщини, зберегли, відновили і вуаля файл дизайнерського коду було оновлено! Ця дратівлива особливість мене щоразу наздоганяє :-(
GlennG

обидва посилання мертві = (
Маслов

5

Я знайшов спосіб вирішити цю проблему, не змінюючи жодного коду або виконуючи команди типу "Перетворити на веб-додаток" - і це теж просто!

Я виявив, що перезапуск Visual Studio часто вирішує проблему, але іноді цього не відбувається. У тих випадках, якщо ви закриєте Visual Studio, а потім видалите весь вміст у каталозі "obj" для веб-проекту, перш ніж відкрити його знову, він завжди працював для мене.

(при запуску знову просто додайте пробіл і видаліть його знову, а потім натисніть зберегти, щоб файл дизайнера належним чином відновився)


У мене виникли ці проблеми із застарілим додатком, який я відповідав за підтримку. Я хочу сказати спасибі, що ви вказали на це. Мені заборонено конвертувати у веб-додаток ", створювати нове рішення або робити що-небудь, крім виправляти помилки. Дизайнер для мене постійно виходить з ладу. Але це допомогло досі.
Джеймі Тейлор

4

(Далі випливає з досвіду роботи з VS2005.)

Якщо ви редагуєте сторінку ASPX під час налагодження, код, що знаходиться позаду, не оновлюється новими класами. Отже, вам доведеться припинити налагодження, тривіально відредагувати сторінку ASPX (наприклад, додати кнопку чи щось), потім натиснути Дизайн дизайну, а потім видалити кнопку. Потім ваші дизайнерські файли мають бути оновлені.

Якщо у вас виникли інші проблеми з VS2008, я не можу допомогти.


Я зіткнувся з цим з VS.Net 2010 ... довелося зробити саме це ... Дякую @EndangeredMassa за підказку ... Раніше я також переглядав це в дні VS.Net 2002/2003 ... Бажаю знав це тоді;)
Річард Б

4

Коли ви переглядаєте дизайн, клацніть правою кнопкою миші на екрані та натисніть оновити.


3

Ще одна річ, яка працювала -

  1. Видаліть і вручну створіть файл дизайнера у файловій системі.
  2. Редагувати файл проекту .
  3. Додайте код для включення дизайнера
    Напр .:<Compile Include="<Path>\FileName.ascx.designer.cs"> <DependentUpon>FileName.ascx</DependentUpon> </Compile>
  4. Перезавантажити проект
  5. Відкрийте як (c / p) x файл у режимі проектування / перегляду та збережіть його.
  6. Перевірте дизайнерський файл. Код буде там.

3

Якщо ви використовуєте VS2013 або новішу версію, переконайтеся, що код, на який посилається атрибут "CodeBehind", а не "CodeFile", виконайте наведені нижче дії

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="yourControl.ascx.cs" Inherits="yourControl.yourControl" %>
  • створити порожню сторінку дизайнера (або очистити її, якщо вона вже існує "yourControl.ascx.designer.cs")
  • скопіюйте весь код ascx (або aspx), видаліть його, а потім збережіть. повторно вставте його знову, а потім збережіть.
  • файл дизайнера має бути заповнений зараз.

2
  • Виберіть усе в дизайнерському файлі та видаліть усе з файлу, залишивши його порожнім, а потім збережіть
  • Виберіть усе у файлі ASPX / ASCX і виріжте все, а потім знову вставте його назад
  • Файл дизайнера повинен був відновити код

1
Це працювало для мене! Я також зберегла .aspx файл після вирізання всього. Вставлено назад, збережено, і мій (раніше порожній) дизайнерський файл був повністю заповнений.
DaveD

2

Ось я досвідчений, виберіть папку веб-сайту правою кнопкою миші в Провіднику рішень, виберіть Перетворити у веб-додаток, щоб усі файли aspx створили файл дизайнера.

Той самий


2

Просто додати тут довгий список відповідей - я щойно зіткнувся з цією проблемою у VS2010 (SP1) з файлом .aspx. Я спробував додати та видалити стандартні елементи керування ASP (які працювали раніше), але врешті-решт, мені довелося видалити одну із ліній runat = сервер із існуючого елемента управління (і зберегти), щоб змусити файл дизайнера відновитись.


2

З тією ж проблемою я стикаюся вже багато років, працюючи у Visual Studio 2008. І я випробував кожне "рішення" на StackOverflow та десятки блогів, так само, як я впевнений у всіх вас. А іноді вони працюють, а іноді - ні, як я впевнений, що ви всі стикалися. І, мабуть, це все ще проблема у VS2010 та VS2012.

Отже, нарешті, пару місяців тому я вирішив, що цього достатньо, і за кілька тижнів я створив інструмент під назвою "Редизайн", який генерує файли .designer. Це відкритий код за ліцензією BSD , з вихідним кодом, доступним на SourceForge - вільний у користуванні, вільний для крадіжки, вільний робити все, що завгодно. І це робить те, що Visual Studio не робить так часто, це генерувати .designer файли швидко та надійно.

Це окремий інструмент командного рядка, який аналізує файли .aspx та .ascx, виконує всі необхідні магії відображення та викладає правильні файли .designer. Це робить все синтаксичний розбір і відображення, щоб уникнути покладання на існуючий код, який ми всі дуже добре знаємо, не порушено. Це написано на C # проти .NET 3.5, але це робить болі, щоб не використовувати навіть System.Web для будь-якого іншого, крім декларацій типу, і він взагалі не використовує Visual Studio і не покладається на нього .

Redesigner може генерувати нові .designer файли; і він пропонує опцію --verbose, щоб, коли все пішло не так, ви отримували набагато кращі повідомлення про помилки, ніж "Виняток типу System.Exception було кинуто". І є параметр - verify, який можна використовувати для того, щоб повідомити про те, коли ваші існуючі файли .designer порушені - відсутні елементи керування, неправильні декларації про властивості, нечитабельні Visual Studio або іншим чином просто непрацездатні.

Ми використовуємо це на моєму робочому місці, щоб позбавити нас від пробки в більшій частині минулого місяця, і хоча Redesigner все ще є бета-версією, це стає досить далеко, що варто поділитися своїм існуванням з громадськістю. Незабаром я збираюся створити для нього плагін Visual Studio, щоб ви могли просто клацнути правою кнопкою миші, щоб перевірити або відновити файли дизайнера так, як ви завжди хотіли. Але в проміжку часу використання командного рядка досить легко і позбавить вас від багатьох головних болів.

У будь-якому випадку, скачайте зараз копію Redesigner і перестаньте витягувати волосся . Вам це не завжди буде потрібно, але коли ви це зробите, будете раді, що у вас є!

https://sourceforge.net/projects/redesigner/


видається зайвим для простого виправлення
Кріс МакГрат

1
@ChrisMcGrath Можливо, надмірність, але я відчув біль, який підказав цей інструмент. Я захоплююсь його прихильністю поставити час для його побудови :)
Джордан Рігер

2

TL; DR;
Відредагуйте Inheritsатрибут @Pageдирективи сторінки ASPX та натисніть Зберегти. Ваш файл дизайнера має бути відновлений.

Переконайтесь, що Inherits= <ім'я>>. <class_name> та CodeBehind= <class_name> .aspx.cs


Я намагався зробити це на проекті Sharepoint 2010, використовуючи VS 2010 та TFS , і жодне з вищезазначених рішень не працювало для мене. Перш за все, параметр "Перетворити у веб-додаток" відсутній у меню правої кнопки миші у файлі .ASPX під час використання TFS у VS 2010.

Ця відповідь нарешті допомогла . Мій клас виглядав так:

namespace MyProjects.Finance.Pages
{
    public partial class FinanceSubmission : WebPartPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        // more code
    }
}

І моя @Pageдиректива була (перерви рядків тут для наочності):

<%@ Page Language="C#" AutoEventWireup="true" 
    CodeBehind="FinanceSubmission.aspx.cs"
    Inherits="MyProjects.Finance.Pages.FinanceSubmission"
    MasterPageFile="~masterurl/default.master" %>

Я спершу змінив Inheritsна MyProjects.Finance.Pages , натисніть кнопку Зберегти, потім змінив його назад на MyProjects.Finance.Pages.FinanceSubmission і натисніть Зберегти знову. І валлах! Сторінку дизайнера було відновлено!

Сподіваюся, це допомагає комусь, хто використовує TFS!


2

У візуальній студії:

1) Видаліть файл aspx.designer.cs

2) Клацніть правою кнопкою миші на вашому файлі aspx та оберіть «Перетворити у веб-додаток». Це повинно додати aspx.designer.cs назад та оновити.

Якщо ви отримаєте помилку, кажучи:

"Не вдалося створити файл дизайнера: метод або операція не реалізована."

Спробуйте закрити Visual Studio, а потім знову відкрийте проект і повторіть крок номер два

Як створити aspx.designer.cs у візуальній студії?


2
"Конвертувати в веб-додаток" не існує в контекстному меню файлу aspx. Принаймні, це не в VS Professional 2015.
Кріс Уолш,

2
  1. Крок 1 : Виберіть увесь код aspx, виріжте [CTRL + X] цей код і збережіть.

  2. Крок 2 : Знову вставте той самий код на ту саму сторінку і збережіть знову

Тепер ваша .desinger сторінка оновиться усіма елементами управління на сторінці .aspx.


1

Видаліть файл дизайнера.cs і натисніть правою кнопкою миші на файл .aspx та оберіть "Перетворити у веб-додаток". Якщо виникають проблеми з вашими контрольними деклараціями, наприклад, якщо тег не сформований, ви отримаєте повідомлення про помилку, і вам потрібно буде виправити неправильний тег, перш ніж візуальна студія зможе успішно повторно генерувати файл дизайнера.

У моєму випадку в цей момент я виявив, що проблема полягає в тому, що я оголосив управління кнопкою, що це не всередині тегу форми з атрибутом runat = "server".


1

Це помилка в IDE; Я бачив це з VS 2003. Однак рішення є простим.

Збережіть свої файли. Повністю вийдіть з IDE (переконайтеся, що процес зупиняється, завдання мгр.)

Повторно відкрийте рішення, забруднивши розмітку, збережіть. Виправлено.


1

У мене були дві проблеми ... застарілий AJAXControlkit - видалили старий dll, видалили старі елементи керування з панелі інструментів, завантажили нову версію, завантажили панель інструментів і перетягли нові елементи керування на сторінку (див. Http://www.experts-exchange.com /Programming/Languages/.NET/Visual_Studio_.NET_2005/Q_24591597.html )

Також у моєму контролі міток було написано неправильне написання (використовував 'class' замість 'cssclass').

Та


1

У мене виникла проблема, що мої нові елементи керування не генерують у дизайнерському файлі, коли вони оголошені у файлі .ascx. Проблема полягала в тому, що я також заявив їх у коді позаду. Тож видалення декларації з коду, що стояв позаду, вирішило мою проблему.


1

Якщо ви схожі на мене, і ви додаєте старі файли .ASPX до більш пізнього проекту. Напевно, ви забудете деякі елементи управління, які використовуються на сторінці.

Якщо так, по-перше, якщо ви встановлюєте кілька файлів; Спершу виправте один за одним.

Під час компіляції виправте створені помилки. Вони, ймовірно, будуть однаковими помилками у всіх файлах.

Далі, якщо у вас є дизайнерські файли, видаліть усі вставлені - дизайнерські файли. Далі переконайтесь, що під час компіляції немає інших помилок, крім дизайнерських файлів.

Нарешті клацніть правою кнопкою миші веб-проект і натисніть кнопку Перетворити у веб-додаток. Це вставить необхідні файли дизайнера.

Це абсолютно найкращі кроки для вирішення проблем.


1

Одне, про що ніхто не згадує, - це відвідувати сторінку . У мене було зупинено відновлення файлу дизайнера, оскільки я включав управління користувачами, яке не існувало (з різних причин), і жодна з запропонованих тут речей не працювала. З будь-якої причини я не отримав жодних помилок у Visual Studio - окрім того, що скаржився на те, що моє управління на стороні клієнта не існувало, оскільки їх, звичайно, не було відновлено.

Фактично знадобилося відвідування сторінки, щоб отримати ASP.Net, щоб повідомити мені про помилку.


1

Це також може статися, якщо ви оновлюєте простір імен і не оновлюєте простір імен у дизайнерському файлі. Виправлення: оновіть простір імен і в дизайнерському файлі.


1

Розроблене для мене рішення:

Я просто скопіював сторінку та вставив її в ту саму частину, потім перейменував першу сторінку (як це колись назву) та перейменував скопійовану сторінку у вихідну сторінку. Тепер елементи управління доступні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.