次の HTML は、ASP.NET Web サイトでコンパイルされません。
<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 Web サイト プロジェクト テンプレートに表示され、コードは ASP.NET WebApplication プロジェクト テンプレートで正常にコンパイルされます。
- 「runat」属性または「tbody」タグを削除すると、エラーが消えます
- 奇妙なことに、プロジェクトはコンパイルに失敗しますが、エラーなしで正常に発行されます
- ページはブラウザで正しくレンダリングされます
- VS2012 と .NET 4.5 をアンインストールすると、同じコードが VS2010 で再び機能します
アップデート:
そもそもこの質問が閉じられた理由がわかりません。重複ではありませんでした。いずれにせよ、Microsoft はこれをバグとして認識しており、修正に取り組んでいます。詳細はこちら