画像とスタイル シートをユーザー コントロールからアセンブリの埋め込みリソースに移動しようとしています。Reflector を使用して、画像と .css ファイルがアセンブリに埋め込まれていることを確認しましたが、ClientScript.GetWebResourceUrl() によって作成された URL を使用してそれらにアクセスしようとすると、リソースが見つかりません。私は困惑しています。
アセンブリの既定の名前空間:
TestWebApp
ファイルへのパス (BuildAction: Embedded Resource としてマーク) は次のとおりです。
TestWebApp/Resources/CSS/PaymentHistory.css
TestWebApp/Resources/Images/loading.gif
したがって、私のリソースは次のように登録されます。
[assembly: WebResource("TestWebApp.Resources.CSS.PaymentHistory.css", "text/css", PerformSubstitution = true)]
[assembly: WebResource("TestWebApp.Resources.Images.loading.gif", "image/gif")]
リソースにアクセスするユーザー コントロール (同じアセンブリ内):
TestWebApp.UserControls.PaymentHistory
簡単にするために、現在、スタイルシートではなく画像を参照しようとしています。ユーザー コントロールの Page_Load で、Image コントロールの ImageUrl をリソース URL に設定しました。
image1.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "TestWebApp.Resources.Images.loading.gif");
実行時には、すべてがエラーなしで動作しているように見えますが、壊れた画像がレンダリングされます。レンダリングされた画像ソースは次のとおりです。
<img style="border-width:0px;" src="/WebResource.axd?d=8fC_1tLPjrUCxmFc_Q2MKY0-pHAak-sTWkpLLV3D56H_c08LujXC63ia2PNICE65_i-Q4JqprAigLpbrXG-rIAr6ePO4HHcdQKgdd3szlThv2gizxOJLJsPRNe-b_M6ApTwPsH_5oZAuONTN0cumOTRr1nA1&t=635133745137507721" id="ph1_image1">
ブラウザでその URL に移動すると、404 が表示されます。リソースが見つかりません。私は何を間違っていますか?
編集: 私が理解していない基本的な何かがあるに違いない、および/または私は本当にばかげたことをしている. これは簡単な VS 2010 の例です。JScript1.js を埋め込み、WebResource.axd 経由でアクセスするために知っている必要なすべての手順に従いましたが、エラーが発生します。