В моем случае мне пришлось вернуться в корень и указать путь к каталогу контента.
Так что даже если моя структура каталогов выглядела так:
-Content
--css
---site.css
--img
---someImg.png
Я не мог 't do
background-image: url(../img/someImg.png)
Мне нужно было сделать:
background-image: url(../../Content/img/someImg.png)
Это работало локально в режиме отладки (без минимизации) и правильно развернуто в AWS (с минимизацией).
Кроме того, не забывайте, используете ли вы минимизацию Bundle, и вы используете @import
в своем CSS, чтобы по-прежнему включать ресурс в пакет.Например:
main.css
@import url(../../Content/css/some.css)
Обязательно включите в свой пакет some.css
:
bundles.Add(new StyleBundle("~/Content/global").Include(
"~/Content/css/some.css",
"~/Content/css/main.css"));
Нет необходимости делать это, если вы используете упаковщики LESS или SASS, как знает обработчиккак найти файлы и включить их (в этом суть!);однако, если вы делаете это как прямой импорт CSS, упаковщик не будет знать, чтобы включить его при минимизации.
Надеюсь, это кому-нибудь поможет!