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

  • Film Riot

    Film Riot

    16 NİSAN 2006
  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010