Could not load file or assembly or one of its dependencies. An attempt was made to load a program with an incorrect format wcf on iis.
Cat de cunoscuta vi se pare eroarea aceasta? Prima parte din eroare mi s-a parut foarte cunoscuta in prima faza dar totusi e usor enigmatica.
Problema cea mai mare la acest tip de eroare este ca nu ne spune exact care este cauza. Mai jos o sa gasit trei cazuri comune cand aceasta eroare apare
De exemplu daca avem un assembly care contine un serviciu WCF ce refera un assembly compilat pentru o alta arhitectura de procesor nu o sa avem nici o eroare la compilare. Totul o sa fie bine pana cand o sa apelam un operation contract din serviciu. In momentul respectiv o sa ne trezim cu aceasta eroare si nu o sa stim de unde sa o luam.
Voi in ce alte cazuri ati mai avut aceasta eroare?
Problema cea mai mare la acest tip de eroare este ca nu ne spune exact care este cauza. Mai jos o sa gasit trei cazuri comune cand aceasta eroare apare
- Assembly-ul nu poate fi gasit in locatia data. In funcție de setarile proiectului unu sau mai multe assembly-uri nu se gasesc in locațiile specificate.
- Unu din assembly-uri este compilat pentru o alta arhitectura de procesor. De exemplu incercam sa rulam 3 proiecte care se refera intre ele. Unul din ele este compilat pentru x86, iar restul proiectelor sunt compilate pe o arhitectura de tip x64.
- Sunt compilate pe versiuni diferite de .NET. Un assembly este compilat pentru .NET 2.0, iar altul pentru .NET 4.0.
De exemplu daca avem un assembly care contine un serviciu WCF ce refera un assembly compilat pentru o alta arhitectura de procesor nu o sa avem nici o eroare la compilare. Totul o sa fie bine pana cand o sa apelam un operation contract din serviciu. In momentul respectiv o sa ne trezim cu aceasta eroare si nu o sa stim de unde sa o luam.
Voi in ce alte cazuri ati mai avut aceasta eroare?
Comments
Post a Comment