2013-05-24 7 views
2

Я построил довольно простой сайт с использованием 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).

Также я сознаю подобный вопрос, публикуемую здесь без каких-либо ответов:

Method not found: 'Void System.Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression(System.String)'

Любые советы и предложения, как решить эту проблему оценили.

Спасибо!

ответ

4

Свойство LoadSuccessExpression - это новое свойство в .NET 4.5. Поскольку ваш хост поддерживает только .NET 4, это свойство не существует при развертывании.

Вы получаете исключение исключающего метода, поскольку средство настройки свойств - это просто метод за кулисами.

+0

Hi Reed, Благодарим за быстрый ответ. Это очень ценится. Ваше объяснение, безусловно, разъясняет причину ошибки, и я благодарю вас за это. Теперь, мне интересно, мне не повезло, так как я не могу изменить версию .net с 4.0 до 4.5. Это не вариант, предоставляемый хостинговой компанией, с которой я работаю. Есть ли что-нибудь, что я мог бы сделать, чтобы ошибка исчезла? Спасибо! – BustedSanta

+0

@ Vasek Вам нужно будет удалить этот вызов из своего кода и поработать над ним каким-либо другим способом. Эта функциональность просто не существует в 4.0 –

+0

Спасибо Рид за понимание. Это очень ценится. – BustedSanta

Смежные вопросы