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.