mono asp.net System.Web.Compilation.ParseException 父类型不派生自 System.Web.UI.Page

mono asp.net System.Web.Compilation.ParseException the parent type does not derive from System.Web.UI.Page

我有一个针对 4.5.2 的 WebForms 应用程序。在 VS2015 和 IIS 上 运行 没问题。

我想在 Ubuntu 18.04 上部署单声道。

其中一个页面,只有一个,抱怨代码隐藏 class 不是从 System.Web.UI.Page 派生的,但我可以向您保证它是。它遵循与其他有效页面相同的模式。

我可以看到没有为 aspx 页面生成代码(在批编译过程创建的临时 dll 中)。

我还收到一条警告,提示由于上述错误跳过了 aspx 文件。

同样,它源自 System.Web.UI.Page。我确实设置了一个完整的 modevelop 环境,我得到了与 apache2/mod_mono 完全相同的错误,但是我没有从 modevelop 得到任何 errors/warnings。

有什么建议吗?有什么关于如何调试的建议吗?

原来是设计器文件的问题。我通过慢慢注释掉项目来解决这个问题。

这个特定页面使用了 iframe,VS2015 为此声明了一个 HtmlIframe。 Mono(Develop) 不喜欢这样,并且显然不知道 HtmlIframe。我仍然不明白为什么没有关于此的正确错误消息。

我用 HtmlGenericControl 替换了 HtmlIframe,一切正常。