ОШИБКА Не удалось загрузить тип 'dotless.Core.configuration.WebConfigConfigurationLoader' из сборки 'dotless.Core, версия = 1.5.3.0

Я работаю с приложением asp.net MVC (.net framework 4.6.1), я хочу использовать пакет для файлов .less, поэтому я регистрирую пакеты в файле BundleConfig следующим образом.

public static void RegisterBundles(BundleCollection bundles)
{
   //other bundles are here ..
    bundles.Add(new LessBundle("~/Content/less").Include("~/Content/*.less"));
}

чтобы использовать less, я уже установил следующие пакеты из менеджера пакетов

dotless.Core.1.6.0.1
dotless.AspNetHandler.1.6.0.1
System.Web.Optimization.Less.1.3.4

это мой "_Layout.cshtml"

<!DOCTYPE html>
<html style=" height: 100%;
  margin: 0;">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>@ViewBag.Title - My ASP.NET Application</title>
    @Styles.Render("~/Content/css")
    @Styles.Render("~/Content/less")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body style="padding:0;margin:0;" class="col-12 h-100">
    <div class="h-100 border">
        @RenderBody()
    </div>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryval")
    @Scripts.Render("~/bundles/bootstrap")
    @RenderSection("scripts", required: false)
</body>
</html>

теперь, когда я запускаю приложение, получаю следующую ошибку в @Styles.Render("~/Content/less")

System.TypeLoadException: «Не удалось загрузить тип «dotless.Core.configuration.WebConfigConfigurationLoader» из сборки «dotless.Core, версия = 1.5.3.0, культура = нейтральная, PublicKeyToken = 96b446c9e63eae34».

введите здесь описание изображения

Я искал эту ошибку в Google и получил dotless: не обновляйте свой dotless, если вы используете ссылку System.Web.Optimization.Less, которая уже сталкивалась с этой проблемой, но я все еще получаю ту же ошибку, даже последовал их предложению.

Помогите, если кто-то уже сталкивался с этой проблемой.


person Neeraj Kumar Gupta    schedule 07.05.2018    source источник
comment
Из сообщения об ошибке, без знания точки, похоже, что на него уже был дан ответ, проверьте наличие Could not load type ответов в переполнении стека, прежде чем публиковать вопрос об этом.   -  person Cleptus    schedule 07.05.2018
comment
@bradbury9, это не проблема, связанная с загрузкой типа, это связано с проблемой версии конфигурации без точек, пожалуйста, проверьте эту ссылку sobari.tanuwijaya.net/index.php/2018/04/21/   -  person Neeraj Kumar Gupta    schedule 07.05.2018
comment
Точка сообщения об ошибке, которая не может загрузить WebConfigConfigurationLoader, который находится в сборке dotless.Core. Вы проверили, добавлен ли dotless.Core.dll в качестве ссылки на ваш проект?   -  person Cleptus    schedule 07.05.2018
comment
@ bradbury9 Я приложил скриншот сборки моего приложения без точек, можете посмотреть .. У меня есть ссылки на все dll.   -  person Neeraj Kumar Gupta    schedule 07.05.2018


Ответы (1)


Похоже, System.Web.Optimization.Less по-прежнему ожидает, что WebConfigConfigurationLoader будет в сборке dotless.Core, чего не было в без точек 1.6 (она была перенесена в новую сборку dotless.AspNet).

Я вернулся к dotless 1.5.2, и теперь все работает нормально.

person Ted Nyberg    schedule 17.10.2018