0

私の asp.net プロジェクトには、\Content\Images フォルダーにいくつかの .png (およびいくつかの .gif) ファイルがあります。

2 つが見つかりません。Chrome Dev Tool のコンソールに、「リソースの読み込みに失敗しました: サーバーは 404 (Not Found) のステータスで応答しました」と表示されます。

...確かに、表示されるリンクをクリックすると (例: http://localhost/@System.Configuration.ConfigurationManager.AppSettings[%22ThisApp%22]/Content/Images/PlatypusorangeSprite.png )、 GDT の [リソース] タブに移動し、Images フォルダーにはそのファイルが存在するように表示されますが、そのファイルの「壊れた画像」表現があります。

他の 1 つの画像ファイルでも同じことが起こります (それらはすべて同じ場所にあり、CSS ファイル宣言でのそれらへの参照は、実際には次のようにそれらが存在する場所を指しています。

background:#E5EDFE url('/@System.Configuration.ConfigurationManager.AppSettings["ThisApp"]/Content/Images/PlatypusorangeSprite.png') repeat-x 0 -369px;

VS2010 IDE でこれらのファイルを 2 回クリックすると、ファイルが開いて問題ないように見えます。

では、ブラウズ時に見つからない/壊れた画像として表示されるのはなぜですか?

アップデート

どうやら、すべてのスタイル宣言を cshtml ファイルから、ページで参照される別のスタイルシート/CSS ファイルに移動したことと関係があるようです (以前の古い方法に戻りましたが、問題なく動作します。png は再び見つかりました(私は彼らが「アメイジング・グレイス」を歌っているのを聞いたとさえ想像しました))。これらの png への相対パスではないため、スタイル情報が「インライン」ではなく、Content フォルダーの .css ファイルにあることが問題になるのはなぜですか?

あなたが「正しい」ことをするのが嫌いで、それが事態を悪化させます。

4

2 に答える 2

1

おそらく、大文字と小文字の区別の不一致はありますか?

于 2013-05-23T18:10:59.350 に答える