2016-11-14 1 views
0

HTMLコンテンツの生成に使用できる.Netフレームワーク4.6.1の同等のクラスはHtmlGenericControl(String)とは何ですか?.NET FrameworkのSystem.Web.UI.HtmlControls.HtmlGenericControl置換

ASP.Net Webアプリケーションの.NETフレームワークを4.0から4.6.1にアップグレードしています。すべてのクラスでSystem.Web.UI.HtmlControls.HtmlGenericControlをSystem.Web.UI.HtmlControls.HtmlElementに置き換えましたが、次のエラーメッセージが表示されました。

基本クラスフィールド「HTML」を含むが、そのタイプ(System.Web.UI.HtmlControls.HtmlGenericControl)はコントロールのタイプ(System.Web.UI.HtmlControls.HtmlElement)

と互換性がありません

enter image description here

修正もhereを説明しています。

この問題は、アプリケーションでもHtmlGenericControl(String)コンストラクタを使用して置き換えられました。HtmlElement()クラスは、タグを指定するための文字列パラメータを取るコンストラクタを持っていません。

例:私たちは使用して終了

var h3Header = new HtmlElement("h3");       
+0

「HtmlGenericControl」をなぜ「HtmlElement」に置き換えたのですか? 'HtmlGenericControl'はうまく動作します.Net framework 4.6.1。 あなたが言及したリンクでは、移行中に 'HtmlElement'が 'HtmlGenericControl'に変換されていた問題があります。それ以外の方法ではありません。 – Boney

+0

お返事ありがとうございます@Boney。 .Netフレームワーク4.6.1にアップグレードした後、実行時にエラー(上記のスクリーンショットを参照)が上になります。 HTMLコードを更新してDesigner.csファイルを再コンパイルし、HTMLGenericControlをHTMLElementに置き換えただけです。上記のエラーはログインページから消されたので、影響を受けたすべてのファイルで変更(HTMLGenericControlの名前をHTMLElementに変更)を適用しました。 –

+0

@Boney、そうです。リンクは、HTMLコードを更新した後に.csファイルを再コンパイルした後にエラーが発生し、web.configファイル内のtargetFrameworkを4.5に更新していないため、エラーを別の方法でリストアップしていました.netフレームワーク4.0。 –

答えて

1

'HTMLGenericControl()' と4.0ではなく4.6.1にあるweb.config targetFrameworkを変更:

var h3Header = new HTMLGenericControl("h3");       

このような何かを探しています。

<compilation debug="true" targetFramework="4.0"> 

これは、既存の 'HTMLGenericControl()' のコードを使用している間、私たちはWebプロジェクトでの.NET Framework 4.6.1コンパイルされたライブラリを使用することができました。

関連する問題