0

У меня есть комплект SASS с комплектом Bundle Transformer: Sass и SCSS, он отлично работает в режиме отладки и выпуска, он работает через Azure Build Server и обеспечивает без проблем сборки на мой Azure Web Site. Проблема заключается в том, что не представляется, что SASS компилируется в CSS. Глядя на источник на живом сайте, это показывает для CSS:Работы по связыванию и минимизации SASS локально, но не на сайтах Azure

<link href="/Content/test?v=" rel="stylesheet"> 

без хеша, которого вы ожидаете, и видеть локально. Глядя на таблицу стилей, в ней нет ничего.

код, что я должен сделать узелок:

var commonStylesBundle = new CustomStyleBundle("~/Content/css"); 
commonStylesBundle.Include("~/Content/site.scss"); 
commonStylesBundle.Orderer = nullOrderer; 
commonStylesBundle.Transforms.Add(new CssMinify()); 
bundles.Add(commonStylesBundle); 

ответ

5

Вы зарегистрировали пакет с адресом «~/Content/CSS», но попытаться получить пакет с адресом «/ Содержание/тест ".

Кроме того, не рекомендуется использовать классы CssMinify и JsMinify вместе с трансформатором Bundle. Я не буду объяснять, почему этого не делать, потому что я написал об этом в документации (http://bundletransformer.codeplex.com/documentation). В качестве самого простого решения этой проблемы я рекомендую установить пакет BundleTransformer.MicrosoftAjax (http://nuget.org/packages/BundleTransformer.MicrosoftAjax).

+1

Кроме того, я рекомендую прочитать дискуссию [«Меньшая ошибка на производственном сервере»] (https://bundletransformer.codeplex.com/discussions/429707). –

+1

Последнее исправление включено в обсуждение Less, прокомментированное Андреем. Хотя у меня был неправильный адрес связки выше, это была не последняя проблема. Последняя проблема заключалась в том, что нам нужно было установить в свойствах файла .SCSS «Build Action: Content» и устранить проблему. –