私の 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 ファイルにあることが問題になるのはなぜですか?
あなたが「正しい」ことをするのが嫌いで、それが事態を悪化させます。