Не удалось загрузить тип 'System.Runtime.CompilerServices.ExtensionAttribute' из сборки 'mscorlib, ошибка версии =4.0.0.0
Мой сайт.NET работает нормально на Localhost. Но на моем сервере. Я получаю эту ошибку.
"Не удалось загрузить тип 'System.Runtime.CompilerServices.ExtensionAttribute' из сборки 'mscorlib, версия =4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089'."
(Невозможно опубликовать снимок экрана из-за политики переполнения стека)
Это как-то связано с asp:ScriptManager. Я использовал его раньше на том же сервере, но теперь он показывает ошибку.
PS: когда я удаляю Scriptmanager, код работает нормально.
Информация о версии: Microsoft .NET Framework Версия:4.0.30319; ASP.NET версия:4.0.30319.272
2 ответа
Эта ошибка возникает, когда вы компилируете приложение для.Net 4.5, но затем запускаете его на компьютере, на котором установлена только 4.0.
В.Net 4.5 ExtensionAttribute
класс был перемещен из System.Core в mscorlib. В System.Core есть тип пересылки, который указывает на новое местоположение в mscorlib. Если вы скомпилируете приложение против 4.5, оно будет ожидать найти ExtensionAttribute
в mscorlib. Если вы затем запустите его для версии 4.0, вы получите это исключение, потому что in фактически живет в System.Core в 4.0
Чтобы это исправить, либо разверните 4.5 на сервере, либо убедитесь, что вы используете версию 4.0
Просто установите Microsoft Framework v4.5 или выше на вашем ПК или сервере, он работал для меня очень хорошо