#asp.net #bootstrap-5
Вопрос:
У меня есть веб-приложение, которое я разработал с использованием asp.net c#. Ему около 8 лет. Я использую BundleConfig и nuget manager с самого начала без каких-либо проблем. Сегодня, однако, я попытался использовать менеджер nuget для обновления начальной загрузки с 4.6 до 5.0 и получил сообщение об ошибке ниже. Я вернулся к версии 4.6, и ошибка исчезла. Это известная проблема?
Моя конфигурация пакета, содержащая загрузочный файл:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/utilitiesJs").Include(
"~/Scripts/jquery-{version}.min.js",
"~/Scripts/jquery-rwdImageMaps.js",
"~/Scripts/jquery-ui-{version}.min.js",
"~/Scripts/js-cookie.js",
"~/Scripts/popper.min.js",
"~/Scripts/bootstrap.bundle.js",
"~/Scripts/bootstrap-multiselect.js",
"~/Scripts/common-2.7.js",
"~/Scripts/commonBehavior-1.0.js",
"~/Scripts/commonDates-2.2.js",
"~/Scripts/commonDemographics-1.7.js",
"~/Scripts/commonGrades-1.4.js",
"~/Scripts/commonLocations-2.5.js",
"~/Scripts/dropdown-2.0.js",
"~/Scripts/analytics.js",
"~/Scripts/dataTables/1.10.25/datatables.min.js",
"~/Scripts/waitingFor-1.0.js",
"~/Scripts/dataTables/datatables-overrides-1.1.js"
));
Полное сообщение об ошибке:
System.NullReferenceException
HResult=0x80004003
Message=Object reference not set to an instance of an object.
Source=WebGrease
StackTrace:
at Microsoft.Ajax.Utilities.JSParser.ParseObjectLiteralProperty(Boolean isBindingPattern)
at Microsoft.Ajax.Utilities.JSParser.ParseObjectLiteral(Boolean isBindingPattern)
at Microsoft.Ajax.Utilities.JSParser.ParseLeftHandSideExpression(Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseUnaryExpression(Booleanamp; isLeftHandSideExpr, Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseVarDecl(JSToken inToken)
at Microsoft.Ajax.Utilities.JSParser.ParseVariableStatement()
at Microsoft.Ajax.Utilities.JSParser.ParseStatement(Boolean fSourceElement, Boolean skipImportantComment)
at Microsoft.Ajax.Utilities.JSParser.ParseFunctionBody(Block body)
at Microsoft.Ajax.Utilities.JSParser.ParseFunction(FunctionType functionType, Context fncCtx)
at Microsoft.Ajax.Utilities.JSParser.ParseLeftHandSideExpression(Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseUnaryExpression(Booleanamp; isLeftHandSideExpr, Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseExpression(Boolean single, JSToken inToken)
at Microsoft.Ajax.Utilities.JSParser.ParseLeftHandSideExpression(Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseUnaryExpression(Booleanamp; isLeftHandSideExpr, Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseExpressionList(JSToken terminator)
at Microsoft.Ajax.Utilities.JSParser.ParseMemberExpression(AstNode expression, List`1 newContexts)
at Microsoft.Ajax.Utilities.JSParser.ParseLeftHandSideExpression(Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseUnaryExpression(Booleanamp; isLeftHandSideExpr, Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseUnaryExpression(Booleanamp; isLeftHandSideExpr, Boolean isMinus)
at Microsoft.Ajax.Utilities.JSParser.ParseExpressionStatement(Boolean fSourceElement)
at Microsoft.Ajax.Utilities.JSParser.ParseStatement(Boolean fSourceElement, Boolean skipImportantComment)
at Microsoft.Ajax.Utilities.JSParser.ParseStatements(Block block)
at Microsoft.Ajax.Utilities.JSParser.InternalParse()
at Microsoft.Ajax.Utilities.JSParser.Parse(DocumentContext sourceContext)
at Microsoft.Ajax.Utilities.Minifier.MinifyJavaScript(String source, CodeSettings codeSettings)
at System.Web.Optimization.JsMinify.Process(BundleContext context, BundleResponse response)
at System.Web.Optimization.Bundle.ApplyTransforms(BundleContext context, String bundleContent, IEnumerable`1 bundleFiles)
at System.Web.Optimization.Bundle.GenerateBundleResponse(BundleContext context)
at System.Web.Optimization.Bundle.GetBundleResponse(BundleContext context)
at System.Web.Optimization.BundleResolver.GetBundleContents(String virtualPath)
at System.Web.Optimization.AssetManager.EliminateDuplicatesAndResolveUrls(IEnumerable`1 refs)
at System.Web.Optimization.AssetManager.DeterminePathsToRender(IEnumerable`1 assets)
at System.Web.Optimization.AssetManager.RenderExplicit(String tagFormat, String[] paths)
at System.Web.Optimization.Scripts.RenderFormat(String tagFormat, String[] paths)
at System.Web.Optimization.Scripts.Render(String[] paths)
at ASP.content_master.__RenderPlaceHolder2(HtmlTextWriter __w, Control parameterContainer) in c:DevDMCContent.Master:line 16
This exception was originally thrown at this call stack:
[External Code]
ASP.content_master.__RenderPlaceHolder2(System.Web.UI.HtmlTextWriter, System.Web.UI.Control) in Content.Master
Комментарии:
1. Привет, вам следует проверить эту документацию — Переход на v5 . Как вы можете видеть, в библиотеке произошли некоторые изменения зависимостей, это может привести к ошибкам в вашем коде. Я предлагаю, чтобы проверить версии совместимости библиотек, вероятно, вам следует обновить несколько других библиотек, и это может решить проблему. Кроме того, я хочу отметить, что если в вашем html-коде используются разные стили начальной загрузки из версии 4, у вас могут возникнуть проблемы в версии 5, потому что начальная загрузка изменила имена разных стилей.
2. имхо, версия popper отличается и уже должна быть частью bootstrap.bundle.