обновление до загрузчика 4 CSS мини-перерывы в asp.net mvc - PullRequest
0 голосов
/ 06 сентября 2018

Это шаги, которые я выполнил, чтобы вызвать эту ошибку

Проверка VS 2017 актуальна

VS version

Создано новое веб-приложение asp.net, выбрано MVC и F5 для отладки приложения без внесения каких-либо изменений. Я вижу разные CSS-файлы, которые не связаны или не уменьшены.

Внесите изменения в web.config для минимизации и связывания, изменив debug = false

<compilation debug="false" targetFramework="4.6.1"/>

F5 -> просмотреть сайт, и я вижу один CSS-файл, содержимое которого минимизировано.

Прекратить отладку

Из VS -> Инструменты -> Диспетчер пакетов NuGet -> Управление пакетами NuGet для решения.

Я вижу 14 обновлений, и одно из них для bootstrap v4, которое мы хотим использовать в нашем проекте. Обновите все пакеты

После обновления пакетов F5 без отладки

Просмотр исходного кода -> Файл CSs объединен в один файл -> Просмотр файла CSS и вы видите ошибку

/* Minification failed. Returning unminified contents.
(6,10): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,25): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,42): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,59): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,74): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,88): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,105): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,122): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,138): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,153): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,168): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,181): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,216): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,234): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,254): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,272): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,287): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,322): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,338): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,353): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,371): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,393): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,415): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,437): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,460): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,644): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */

Согласно этому посту проблема исправлена ​​в BundlerMinifier, но у меня нет этого пакета или Nuglify, а минификация и связывание все еще происходят.

Делать это из коробки без внесения каких-либо изменений должно быть прямым, но это не так.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 08 января 2019

Это встроенная проблема C #.Они используют свой класс для сжатия CSS.Я нашел решение этой проблемы. Вы должны создать свой собственный класс

public class MyStyleBundle : Bundle
{
    public MyStyleBundle(string virtualPath) : base(virtualPath, new MyCssMinify())
    {
    }

    public MyStyleBundle(string virtualPath, string cdnPath) : base(virtualPath, cdnPath, new MyCssMinify())
    {
    }
}

public class MyCssMinify : IBundleTransform
{
    internal static readonly MyCssMinify Instance = new MyCssMinify();

    internal static string CssContentType = "text/css";


    public virtual void Process(BundleContext context, BundleResponse response)
    {
        if (context == null)
        {
            throw new ArgumentNullException("context");
        }
        if (response == null)
        {
            throw new ArgumentNullException("response");
        }
        if (!context.EnableInstrumentation)
        {
            // CssCompress.Go- This is your CSS compression implementation
            // You can use the library " Uglify"
            response.Content = CssCompress.Go(response.Content);
        }
        response.ContentType = CssContentType;
    }
}

Теперь вы можете добавить новый Пакет

    bundles.Add(new MyStyleBundle("~/Content/css").Include(
              "~/Content/bootstrap.css",
              "~/Content/site.css"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...