2

アセンブリに埋め込まれたユーザーコントロールをロードするための独自の仮想パスプロバイダーを正常に作成しました。私が直面している問題は、MyUserControl.ascxに埋め込まれた文字列リソースを使用できないことです。

 <Label runat="server" ID="MyLabel" Text="<%Resources: SR, Welcome%>"/>

これにより、IISは実行時にコンパイル例外をスローし、リソースSR.Welcomeが見つからないことを通知します。ASP.NETランタイムは、ユーザーコントロールを含むものではなく、メインアセンブリ内の文字列リソースSRを検索すると思います。

誰かがこの問題を抱えていて、それを機能させる方法を知っていますか?

4

1 に答える 1

2

この問題については、すぐにClientScriptManager.GetWebResourceUrlメソッドを使用する必要があります。これは、埋め込まれたリソースを抽出するための基本的なアプローチです。.NET開発でのリソースファイルの使用の概要を説明しているMSDNの記事を参照してください。ASP.NETの.dllリソースに埋め込まれたものを使用する例があります。

于 2011-03-02T18:40:18.393 に答える