Я построил довольно простой сайт с использованием Visual Studio 2012 с использованием версии .net 4.5.Метод не найден: 'Void System.Web.UI.ScriptResourceDefinition
Когда я загрузил сайт на мой сервер я получаю следующее сообщение об ошибке:
метода не найдено: "Пустота System.Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression (System.String).
Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.MissingMethodException: Метод не найден: 'Void System.Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression (System.String)'.
[MissingMethodException: Метод не найден:. Пустота System.Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression (System.String) '] Microsoft.ScriptManager.WebFormsv45.PreApplicationStartCode.Start() +0
[InvalidOperationException : Метод инициализации запуска перед запуском. Начало по типу Microsoft.ScriptManager.WebFormsv45.PreApplicationStartCode создало исключение со следующим сообщением об ошибке: Метод не найден: «Void System.Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression (System.String)». ] System.Web.Compilation.BuildManager.InvokePreStartInitMethods (методы ICollection`1) +423 System.Web.Compilation.BuildManager.CallPreStartInitMeth ODS() +306 System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager AppManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel PolicyLevel, Исключение appDomainCreationException) +677
[HttpException (0x80004005): Предварительное приложение начало метода инициализации. Начало по типу Microsoft.ScriptManager.WebFormsv45.PreApplicationStartCode создало исключение со следующим сообщением об ошибке: Метод не найден: «Void System.Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression (System.String)» ..] System.Web .HttpRuntime.FirstRequestInit (контекст HttpContext) +9090876 System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) +97 System.Web.HttpRunti me.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, контекст HttpContext) +256
(хостинг-компания предоставляет следующие возможности: Microsoft .NET Framework Version: 4.0.30319; ASP.NET Версия: 4.0.30319.272)
Я знаю об этом вопросе/ответе: http://forums.asp.net/t/1823969.aspx/1 Но я считаю, что это не очень полезно, поскольку в нем не содержится никаких подробностей о том, где я бы исправил ссылки (I я не уверен, где/что такое csproj).
Также я сознаю подобный вопрос, публикуемую здесь без каких-либо ответов:
Любые советы и предложения, как решить эту проблему оценили.
Спасибо!
Hi Reed, Благодарим за быстрый ответ. Это очень ценится. Ваше объяснение, безусловно, разъясняет причину ошибки, и я благодарю вас за это. Теперь, мне интересно, мне не повезло, так как я не могу изменить версию .net с 4.0 до 4.5. Это не вариант, предоставляемый хостинговой компанией, с которой я работаю. Есть ли что-нибудь, что я мог бы сделать, чтобы ошибка исчезла? Спасибо! – BustedSanta
@ Vasek Вам нужно будет удалить этот вызов из своего кода и поработать над ним каким-либо другим способом. Эта функциональность просто не существует в 4.0 –
Спасибо Рид за понимание. Это очень ценится. – BustedSanta