1

ASP.NET 2.0 Web サイトを手動で ASP.NET 4 に更新し、MVC と古い Web フォーム コードを混在させました。

Web サイトとコントロールの .designer ファイルは自動的に生成されないため、手作業で作成しました。その後、サイトは IIS Express で動作します。

ウェブサーバーに公開するとき、あらゆる種類の問題が発生しました。サイトとコントロールはすべて CodeFile タグを持っていた (デザイナー ファイルが自動生成されなかった理由) ため、すべての CodeFile タグを CodeBehind タグに変更したところ、IIS は問題なくそれを受け入れるようになりました。Visual Studio もデザイナー ファイルを生成するようになりました (yay)。ただし、Div やその他の HTML 要素に、手動で生成したものではなくrunat="server"asをラベル付けすることを選択しています。これは .NET 3.5 と .NET 4.0/4.5 に関係があることはわかっていますが、私の人生では、それを機能させることはできません。HtmlGenericControlHtmlElement

ビルドする前にそれらを置き換えるものを書くこともできますが、それは私の本では良い解決策ではありません.

IIS が与えるエラーは次のとおりです。

基本クラスにはフィールド '<id of control>' が含まれていますが、その型 (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