以下 HTML 无法在 ASP.NET 网站中编译
<table runat="server" id="tbl1">
<tbody>
<tr>
<td>
</td>
</tr>
</tbody>
</table>
我得到这个编译错误:
The best overloaded method match for ‘System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)’ has some invalid arguments
- 安装 VS2012 和 .NET 4.5 后开始出现此错误
- 它出现在 VS2012 和 VS2010 中
- 它出现在 ASP.NET 网站项目模板中,代码在 ASP.NET WebApplication 项目模板中编译良好
- 删除“runat”属性或“tbody”标签时错误消失
- 奇怪的是项目编译失败但发布成功没有错误
- 页面在浏览器中正确呈现
- 如果我卸载 VS2012 和 .NET 4.5,相同的代码将在 VS2010 中再次运行
更新:
我不确定为什么这个问题首先被关闭,它不是重复的。无论如何,微软已经承认这是一个错误并正在努力修复。更多信息在这里