Hata mesaj 'istenen türde bir veya daha fazla Yüklenemiyor. Bu LoaderExceptions daha fazla bilgi için emlak almak.'
Bir uygulama, 2000, Visual Studio 2008 ve SQL Server Enterprise Library Entity Framework kullanarak geliştirdim.
Yerel olarak gayet iyi çalışıyor kesinlikle, ama test ortamı için proje ben dağıtırken, aşağıdaki hatayı alıyorum:
İstenen türde bir veya daha fazla yüklenemiyor. Daha fazla bilgi için LoaderExceptions özelliği alın
Yığın izleme: Sistem.Yansıma.Modül._GetTypesİnternal(StackCrawlMark& stackMark)
Sistem.Yansıma.Derleme.() GetTypes
Sistem.Veri.Meta.Erozyon.ObjectİtemCollection.AssemblyCacheEntry.LoadTypesFromAssembly(LoadingContext bağlam)
Sistem.Veri.Meta.Erozyon.ObjectİtemCollection.AssemblyCacheEntry.İnternalLoadAssemblyFromCache(LoadingContext bağlam)
Sistem.Veri.Meta.Erozyon.ObjectİtemCollection.AssemblyCacheEntry.LoadAssemblyFromCache(Derleme, Boolean loadReferencedAssemblies, Sözlük`1& hatalar Listesi
2 knownAssemblies, Dictionary
2& typesİnLoading,)Sistem.Veri.Meta.Erozyon.ObjectİtemCollection.LoadAssemblyFromCache(ObjectİtemCollection objectİtemCollection, Derleme, Boolean loadReferencedAssemblies)
Sistem.Veri.Meta.Erozyon.ObjectİtemCollection.LoadAssemblyForType(Yazın)
Sistem.Veri.Meta.Erozyon.MetadataWorkspace.LoadAssemblyForType(Türü, Montaj callingAssembly)
Sistem.Veri.Nesneler.ObjectContext.CreateQuery[T](String sorgu dizesi, ObjectParameter[] parametreler)
Varlık Çerçevesi nasıl düzeltebilirim sorunu, herhangi bir ipucu var gibi görünüyor?
CEVAP
Bu hata gerçek magic bullet cevabı var. Anahtar tüm bilgileri problemin ne olduğunu anlamak için. Büyük olasılıkla dinamik olarak yüklenen bir derleme başvurulan bir derleme eksik. Bu derleme uygulamanın bin dizininde olması gerekir.
Bu kod ne eksik olduğunu belirlemek için kullanın.
using System.IO;
using System.Reflection;
using System.Text;
try
{
//The code that causes the error goes here.
}
catch (ReflectionTypeLoadException ex)
{
StringBuilder sb = new StringBuilder();
foreach (Exception exSub in ex.LoaderExceptions)
{
sb.AppendLine(exSub.Message);
FileNotFoundException exFileNotFound = exSub as FileNotFoundException;
if (exFileNotFound != null)
{
if(!string.IsNullOrEmpty(exFileNotFound.FusionLog))
{
sb.AppendLine("Fusion Log:");
sb.AppendLine(exFileNotFound.FusionLog);
}
}
sb.AppendLine();
}
string errorMessage = sb.ToString();
//Display or log the error based on your application.
}
Neden 'Bir veya daha fazla türde ...
Doğrulama, bir veya daha fazla varlıkl...
Bir veya daha fazla türde bulunamıyor ...
Nasıl "Aw Snap" ekran Krom g...
Doğrulama Sunucu Veritabanı Varlık Çer...