Невозможно использовать веб-сайт «Предварительная компиляция во время публикации», если снят флажок Разрешить обновлять предварительно скомпилированный сайт.

Я пытаюсь опубликовать свое веб-приложение. Вот изображение моих настроек для моего профиля публикации:  введите описание изображения здесь

Как видите, у меня отмечена опция «Предварительная компиляция во время публикации».

Вот параметры конфигурации для «Предварительной компиляции во время публикации».

введите здесь описание изображения

Я снял флажок "Разрешить обновлять предварительно скомпилированный сайт".

Я получаю сообщение об ошибке при публикации с указанными выше настройками.

Ошибка ASPPARSE: неизвестный серверный тег uc1: ctrlAbcxyz.

Пожалуйста, дайте решения или как решить эту проблему. P / S: снимите флажок «Разрешить обновление предварительно скомпилированного сайта».

Обновление: я изменил настройку предварительной компиляции, следуя рекомендациям @Sunil:

введите здесь описание изображения

но я все равно получаю сообщение об ошибке:> Ошибка ASPPARSE: Неизвестный тег сервера 'uc1: ctrlAbcxyz'.


person Luc Le    schedule 22.01.2018    source источник
comment
Вы пытались перестроить свое веб-приложение, чтобы проверить, нет ли ошибок компиляции? Вы не сможете публиковать, если есть ошибки компиляции.   -  person Sunil    schedule 22.01.2018
comment
@Sunil: когда я перестраиваю свое веб-приложение, все проходит без ошибок.   -  person Luc Le    schedule 22.01.2018
comment
Попробовать с опцией Разрешить обновлять предварительно скомпилированный сайт?   -  person Sunil    schedule 22.01.2018
comment
@Sunil: если я установил флажок Разрешить предварительно скомпилированный сайт быть обновляемым, он будет работать нормально, но я хотел бы скомпилировать без возможности обновления.   -  person Luc Le    schedule 22.01.2018
comment
Вы не можете разрешить обновлять сайт с помощью одной сборки. Обновляемый сайт означает, что вы можете изменять разметку страницы, развертывая отдельные страницы.   -  person Sunil    schedule 22.01.2018


Ответы (1)


Не следует выбирать последний вариант слияния, который используется только в том случае, если веб-приложение обновляется в соответствии со следующей документацией по адресу: Опубликовать документацию диалогового окна в MSDN

Объединить все страницы и выходные данные управления в одну сборку. Этот параметр соответствует параметру –w имя сборки команды aspnet_merge.exe.

Этот параметр позволяет обновлять элементы пользовательского интерфейса отдельно от обновления другого кода. Каждая из специальных папок, таких как App_Code, App_WebReferences и т. Д., Компилируется в отдельную сборку. Укажите имя целевой сборки в поле Имя сборки.

Следует выбрать вариант объединения всех выходов в одну сборку.

person Sunil    schedule 22.01.2018
comment
вы имеете в виду, что я должен выбрать третий вариант: объединить все выходы в одну сборку, верно? - person Luc Le; 23.01.2018
comment
Я переключился на этот вариант, но получаю другую ошибку: Тип «System.Web.UI.HtmlControls.HtmlIframe» не определен. Когда я использовал элемент управления iframe n пользовательский элемент управления. - person Luc Le; 23.01.2018
comment
Это ошибка компиляции. Попробуйте перестроить свой проект и убедитесь, что в конце перестройки нет ошибок. - person Sunil; 23.01.2018
comment
Восстановить все выполнено успешно, 0 неудачно, 0 пропущено. Но ошибка пока не случится. - person Luc Le; 23.01.2018
comment
Какую версию Visual Studio вы используете? - person Sunil; 23.01.2018
comment
Вы проверяли «Рассматривать как библиотеку»? Это также следует проверить. - person Sunil; 23.01.2018
comment
Давайте продолжим это обсуждение в чате. - person Luc Le; 23.01.2018
comment
Я использую VS 2015 Enterprise. Да, я проверял вариант лечения. - person Luc Le; 23.01.2018