1

我已手动将 ASP.NET 2.0 网站更新为 ASP.NET 4,并将 MVC 与旧的 Web 表单代码混合。

我为网站和控件手工制作了 .designer 文件,因为它们不会自动生成。这样做之后,该站点将在 IIS express 中运行。

发布到网络服务器时,各种问题都出现了;网站和控件都有一个 CodeFile 标记(这就是为什么没有自动生成设计器文件的原因),所以我将所有 CodeFile 标记更改为 CodeBehind 标记,现在 IIS 可以毫无问题地接受它。Visual Studio 现在也生成设计器文件(耶),除了它选择用 as 标记 Div 和其他 HTML 元素,runat="server"HtmlGenericControl不是HtmlElement我手动生成的。我知道这与 .NET 3.5 与 .NET 4.0/4.5 有关,但对于我的生活,我无法让它工作。

我可以在构建之前写一些东西来替换它们,但这在我的书中不是一个好的解决方案。

IIS 给出的错误是:

基类包含字段“<控件的id>”,但其类型(System.Web.UI.HtmlControls.HtmlElement)与控件类型(System.Web.UI.HtmlControls.HtmlGenericControl)不兼容。

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.34212

欢迎任何建议。

4

0 回答 0