SORU
7 Temmuz 2009, Salı


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 Listesi2 knownAssemblies, Dictionary2& 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
11 Ocak 2012, ÇARŞAMBA


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.
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008