mono asp.net System.Web.Compilation.ParseException родительский тип не является производным от System.Web.UI.Page - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть приложение WebForms, ориентированное на 4.5.2.Он отлично работает в VS2015 и на IIS.

Я хочу развернуть на моно на Ubuntu 18.04.

Одна из страниц, и только одна, жалуется, что класс codeBehind не является производным от System.Web.UI.Page, но я могу вас заверить, что это так.Он следует той же схеме, что и другие страницы, которые работают.

Я вижу, что для страницы aspx не генерируется код (во временной dll, создаваемой процессом пакетной компиляции).

Я также получаю предупреждение о том, что файл aspx пропущен из-за вышеуказанной ошибки.

Опять же, он получен из System.Web.UI.Page.Я полностью настроил среду разработки и получаю точно такую ​​же ошибку, как и с apache2 / mod_mono, но я не получаю никаких ошибок / предупреждений от monodevelop.

Есть предложения?Любые предложения, как отладить это?

1 Ответ

0 голосов
/ 23 октября 2018

Оказалось, проблема в файле конструктора.Я понял это, медленно комментируя элементы.

Эта конкретная страница использовала iframe, а VS2015 объявил для этого HtmlIframe.Mono (Develop) не нравится это, и, видимо, не знает о HtmlIframe.Я до сих пор не понимаю, почему нет правильного сообщения об этом.

Я заменил HtmlIframe на HtmlGenericControl, и все в порядке.

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