Sitemde yönetim paneline girdiğim zaman
Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Source Error:
Line 55: <body>
Line 56: <form id="form1" runat="server" method="post">
Line 57: <asp:ScriptManager runat="server"></asp:ScriptManager>
Line 58: <div id="wrapper">
Line 59:
hatası alıyorum.Sunucu server 2003 ve .net 4.0 destekliyor projem .net 4.0 . Projeyi ilk olarak 4.5 ile yaptık 4.0'a çevirdik sonra yeni 4.0 proje oluşturup kodları oraya aktardım.
Kodunuzu .Net Framework 4.5 yerine .Net Framework 4.0'da çalıştırdığınızda alınan bir hata.
Bazı özellikler .NET 4.5'da System.Core.dll'den mscorlib.dll'ye taşındı.
Görünen o ki projenizde hâlâ 4.5 referansı kullanan kütüphaneler var.
Nuget ile yüklenen paketleri kontrol edin, bazen gözden kaçıyor. Package.config içinde targetFramework="net45" yazan ifadeler var mı? Aşağıdaki örnekteki gibi:
packages.config:\r\n<?xml version="1.0" encoding="utf-8"?>\r\n<packages>\r\n <package id="AutoMapper" version="3.1.0" targetFramework="net45" />\r\n <package id="EntityFramework" version="5.0.0" targetFramework="net45" />\r\n <package id="Microsoft.AspNet.WebApi.Client" version="5.0.0" targetFramework="net45" />\r\n <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />\r\n</packages>
Eğer varsa bu paketleri kaldırın. ve .net 4.0 paketlerini yükleyin.
","url":"https://uzmanim.net/soru/asp-net-could-not-load-type-system-runtime-compilerservices-extensionattribute-from-assembly-mscorlib-hatasi/63659#a63692","author":{"@type":"Person","name":"alattin"},"comment":[],"commentCount":0,"dateCreated":"2015-12-16T10:10:34.833+02:00","dateModified":"2015-12-16T10:10:34.833+02:00","text":"Kodunuzu .Net Framework 4.5 yerine .Net Framework 4.0'da çalıştırdığınızda alınan bir hata.
Bazı özellikler .NET 4.5'da System.Core.dll'den mscorlib.dll'ye taşındı.
Görünen o ki projenizde hâlâ 4.5 referansı kullanan kütüphaneler var.
Nuget ile yüklenen paketleri kontrol edin, bazen gözden kaçıyor. Package.config içinde targetFramework="net45" yazan ifadeler var mı? Aşağıdaki örnekteki gibi:
packages.config:\r\n<?xml version="1.0" encoding="utf-8"?>\r\n<packages>\r\n <package id="AutoMapper" version="3.1.0" targetFramework="net45" />\r\n <package id="EntityFramework" version="5.0.0" targetFramework="net45" />\r\n <package id="Microsoft.AspNet.WebApi.Client" version="5.0.0" targetFramework="net45" />\r\n <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />\r\n</packages>
Eğer varsa bu paketleri kaldırın. ve .net 4.0 paketlerini yükleyin.
","upvoteCount":0},{"@type":"Answer","name":"Yok hepsi 4 gözüküyor iyice kontrol ettim
","url":"https://uzmanim.net/soru/asp-net-could-not-load-type-system-runtime-compilerservices-extensionattribute-from-assembly-mscorlib-hatasi/63659#a63721","author":{"@type":"Person","name":"herolife"},"comment":{"@type":"Comment","name":"Yüklü paketleri kaldırın tekrardan yeniden yükleyin. Muhtemelen .net 4.5 .dll lerden birisi hala duruyor.","author":{"@type":"Person","name":"alattin"},"text":"Yüklü paketleri kaldırın tekrardan yeniden yükleyin. Muhtemelen .net 4.5 .dll lerden birisi hala duruyor."},"commentCount":1,"dateCreated":"2015-12-16T15:33:01.897+02:00","dateModified":"2015-12-16T15:33:01.897+02:00","text":"Yok hepsi 4 gözüküyor iyice kontrol ettim
","upvoteCount":0}],"upvoteCount":0}}Sitemde yönetim paneline girdiğim zaman
Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Source Error:
Line 55: <body>
Line 56: <form id="form1" runat="server" method="post">
Line 57: <asp:ScriptManager runat="server"></asp:ScriptManager>
Line 58: <div id="wrapper">
Line 59:
hatası alıyorum.Sunucu server 2003 ve .net 4.0 destekliyor projem .net 4.0 . Projeyi ilk olarak 4.5 ile yaptık 4.0'a çevirdik sonra yeni 4.0 proje oluşturup kodları oraya aktardım.
Toplam 2 cevap
Kodunuzu .Net Framework 4.5 yerine .Net Framework 4.0'da çalıştırdığınızda alınan bir hata.
Bazı özellikler .NET 4.5'da System.Core.dll'den mscorlib.dll'ye taşındı.
Görünen o ki projenizde hâlâ 4.5 referansı kullanan kütüphaneler var.
Nuget ile yüklenen paketleri kontrol edin, bazen gözden kaçıyor. Package.config içinde targetFramework="net45" yazan ifadeler var mı? Aşağıdaki örnekteki gibi:
packages.config: <?xml version="1.0" encoding="utf-8"?> <packages> <package id="AutoMapper" version="3.1.0" targetFramework="net45" /> <package id="EntityFramework" version="5.0.0" targetFramework="net45" /> <package id="Microsoft.AspNet.WebApi.Client" version="5.0.0" targetFramework="net45" /> <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" /> </packages>
Eğer varsa bu paketleri kaldırın. ve .net 4.0 paketlerini yükleyin.