0

以前は、ASP.NETWebサイトにユーザーコントロールが埋め込まれていましたが、正常に機能していました。しかし、後でWebサイトをWebアプリケーションに変換した後、ユーザーコントロールを参照すると、エラーが発生します。

System.Web.HttpExceptionはユーザーコードによって処理されませんでしたMessage=ファイル'/Controls/CustomControls.dll/TestCustomControl.ascx'は存在しません。

dllが正しい場所にあり、TestCustomControl.ascxのビルドアクションが「EmbeddedResource」に設定されていることを確認しました。

4

1 に答える 1

0

このユーザー コントロールは、プロパティ Build Action を Embedded Resource に設定することにより、dll に埋め込まれます。

問題は、仮想パス プロバイダーにありました。Global.asax の "Application_Start" メソッドに仮想パス プロバイダーを登録する必要がありました。私の作業中の Web サイトでは、App_Code の AssemblyResourceProvider で行われました。Web アプリに App_Code がないため、Web サイトを Web アプリに変換すると、このコード全体が欠落していました。

于 2012-06-22T15:11:05.643 に答える