0

Web 上でレンダリングするために、アセンブリ ファイル内の画像にアクセスする際に問題が発生しました。

パネルをレンダリングするための複合コントロールを作成し、GIF をパネルの一部に割り当てましたが、Web サイトを公開するか、F5 キーを押すと、GIF にアクセスできなくなり、画像が表示されるはずの場所に壊れた画像アイコンが表示されます。

これは、アセンブリ内の画像を取得するためのメソッドにアクセス許可を付与しようとしている方法です:

[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
    protected override void Render(HtmlTextWriter output)

しかし、それは機能しません。これは、アセンブリ内の画像にそのメソッドにアクセスしようとする方法の例です:

(ColapseIconUrl == "") ? Page.ClientScript.GetWebResourceUrl(this.GetType(), "CompositeCustomControl.Images.icon_collapse.gif") : ColapseIconUrl; 

私は何を間違っていますか?

この問題についてさらに情報が必要な場合はお尋ねください。ありがとうございます。

4

1 に答える 1

0

http://forums.asp.net/t/1227097.aspx/1を見た後、「ビルド アクション」をコンテンツから「埋め込みリソース」に変更する必要があります。これを行うには、ソリューション エクスプローラー内から項目を選択します。 . 「プロパティ」を選択してアイテムを右クリックし、「ビルドアクション」を「埋め込みリソース」に変更します。

それが役立つことを願っています

于 2012-11-19T08:56:11.940 に答える