Bu makalemde aşağıda Türkçe ve İngilizce hatasının çözümü için uygulamanız gereken prosedürleri anlatmaya çalışacağım.
Hata Mesajı: Ingilizce
Could not load file or assembly 'Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
Hata Mesajı: Türkçe
Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi. Sistem belirtilen dosyayı bulamıyor.
Karşılaştığım bu hata için Türkçe kaynak göremediğim bulamadığımdan dolayı bundan sonra bu hatayla karşılaşacak kişilerin yararlanabileceği bir kaynak oluşturmaya çalıştım.
Hata Mesajı: Ingilizce
Could not load file or assembly 'Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
Hata Mesajı: Türkçe
Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi. Sistem belirtilen dosyayı bulamıyor.
Karşılaştığım bu hata için Türkçe kaynak göremediğim bulamadığımdan dolayı bundan sonra bu hatayla karşılaşacak kişilerin yararlanabileceği bir kaynak oluşturmaya çalıştım.
Hata mesajında da yer aldığı gibi Microsoft.ReportViewer.Common.dll dosyasının projede eksik olduğundan bahseder. Projeye bu kütüphaneyi eklemesek bile projeyi build ederken ve ya localde çalıştırırken böyle bir hatayla karşılaşmaya biliriz. Özellikle SQL Server ve report builder gibi uygulamalar kurulu ise. Ama sunucuya attığımızda böyle bir hatayla karşılaşmamızın nedeni nuget'ta MicosoftReportViewerWebForms kütüphanesinin Microsoft.ReportViewer.Runtime.Common projesine bağımlılığın olmamasıdır.
Sorunun çözümü için Visual Studio projenize nuget'tan Microsoft.ReportViewer.Runtime.Common kütüphanesini ekleyin. Bu işlemden sonra yapılacak tek şey ise projenize bağımlı kütüphaneler listesine eklemek olacaktır. (add Microsoft.ReportViewer.Runtime.Common to project)
Bunun için de aşağıdakilere config dosyasına eklemek problemi çözecektir. (add to config)
Son olarak konuyu özetleyecek olursak Türkçe ve İngilizce hata mesajı yukarıda verilmiş hatanın çözümü için projenize Microsoft.ReportViewer.Runtime.Common kütüphanesini ve config dosyasındaki runtime kütüphanelerine bağlantıyı eklerseniz problem çözülecektir.
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.ReportViewer.Common" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Son olarak konuyu özetleyecek olursak Türkçe ve İngilizce hata mesajı yukarıda verilmiş hatanın çözümü için projenize Microsoft.ReportViewer.Runtime.Common kütüphanesini ve config dosyasındaki runtime kütüphanelerine bağlantıyı eklerseniz problem çözülecektir.
Yorumlar
Yorum Gönder