Ne arayalım?

ARAMIZA KATILIN

BİZE ULAŞIN

Adres:

E-posta:

host/bin/bilisimlife.dll

iletisim@bilisimlife.net




 
Rserit
Developer
       
 1026  
 278

C# Activator.CreateInstance System.MissingMethodException

Selamlar,
Bir tür dönüşüm uyuşmazlığı sırasında missing exception verebilir. Farklı versiyonlara karşı derlenme olabilir, farklı yerlerden referans verilmiş olabilir. Birçok olasılık var. Sebebi derlenmiş dll'den kaynaklı olarak görülür ki hata da bunu belirtir aslında. Projeyi clean ve rebuild işlemi yapmanız size bir çözüm getirmiyorsa farklı bir yola başvurulur. Kodu görmeden net bir şey söyleyemem bu hata adına. Ama olasılıkları değerlendirip bu başlık altında toplamayı düşünüyorum. Hata adına Stackoverflow'da en sık ziyaret edilmiş sayfa burası.Belki burada da bir cevap bulabilirsiniz.

Örneğin şöyle bir kod yazdıysanız:

Repositories.Add(typeof(TEntity).Name, Activator.CreateInstance(typeof(Repository<>).MakeGenericType(typeof(TEntity)), DbContext, this));

Bu hataya sebep olabilir. Zaten hata veren bölüm MakeGenericType alanıdır. Bu metoda göndermiş olduğumuz params değerlerinden ötürü dönüşüm gerçekleşmedi.

Belki buradaki "this"i kaldırırsak çözüme ulaşabilir.
Yani kodu şöyle düzeltin: MakeGenericType(typeof(TEntity)), DbContext)

Bu da bir dönüşüm sağlayacaktır.

Diğer olasılıkları da zamanla bu bölüme yazacağım.

İyi çalışmalar,
Recep.

Bu gönderiyi 01.12.2018 10:13:22 tarihinde Rserit düzenledi.

Developer.


 
Rserit
Developer
       
 1026  
 278

Bunun tam tersi de olabilir. this keyword'u koyduğunuzda da düzelebilir. Probleminizi bu konu altına yazabilirsiniz.

Bu cevabı 02.12.2018 00:49:12 tarihinde Rserit düzenledi.

Developer.