C# 如何使.designer生成HtmleElement而不是HtmlGenericControl

C# 如何使.designer生成HtmleElement而不是HtmlGenericControl,c#,asp.net,webforms,htmlgenericcontrol,C#,Asp.net,Webforms,Htmlgenericcontrol,我已经手动将ASP.NET2.0网站更新为ASP.NET4,并将MVC与旧的web表单代码混合 我为网站和控件手工制作了.designer文件,因为它们不会自动生成。完成此操作后,该站点将在IIS express中运行 发布到Web服务器时,会出现各种问题;站点和控件都有一个CodeFile标记(这就是为什么设计器文件不是自动生成的),所以我将所有CodeFile标记都更改为CodeBehind标记,现在IIS毫无问题地接受了它。VisualStudio现在也生成设计器文件(yay),只是它选择

我已经手动将ASP.NET2.0网站更新为ASP.NET4,并将MVC与旧的web表单代码混合

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

发布到Web服务器时,会出现各种问题;站点和控件都有一个CodeFile标记(这就是为什么设计器文件不是自动生成的),所以我将所有CodeFile标记都更改为CodeBehind标记,现在IIS毫无问题地接受了它。VisualStudio现在也生成设计器文件(yay),只是它选择将Div和其他HTML元素标记为
runat=“server”
而不是手动生成的
HtmlElement
。我知道这与.NET3.5和.NET4.0/4.5有关,但就我而言,我无法让它工作

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

IIS给出的错误是:

基类包含字段“”,但其类型为“” (System.Web.UI.HtmlControls.HtmlElement)与不兼容 控件类型(System.Web.UI.HtmlControl.HtmlGenericControl)

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


欢迎您提出任何建议。

我想您是这么做的吧?不;转换向导从未触发;试了好几次,所以我都是手工做的。