3E loggingConfiguration hiba

0 votes
asked Apr 27, 2013 in IRF tantárgy by anonymous  

A következő hibaüzenetet kapom futtatáskor:

Hiba történt a(z) loggingConfiguration konfigurációs szakasz kezelőjének létreho
zása közben: A(z) "Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.41
4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" fájl vagy szerelvény, ill
etve annak egyik függősége nem tölthető be. A megtalált szerelvény jegyzékdefiní
ciója nem egyezik a szerelvény hivatkozásával. (A kivétel HRESULT-értéke: 0x8013
1040)

Ugyanezt a hibaüzenetet kapom a kiadott mintaprogram, a GuessGame futtatásakor is, pedig a referenciákat hozzáadtam a projektekhez. Mit csinálok rosszul?

commented Apr 27, 2013 by Endru (60 points)  
Nálam is u.ez van: http://q2a.inf.mit.bme.hu/584/consoleguessgameinstrumented-config-megnyitasa-problem
A rendszerem amúgy Win7 64 bit. Lehet az a gond hogy ezeket elvileg Win8 32 biten csinálták? Az én házim amúgy már működik, remélem beadás után az értékelésnél nem fog e miatt elszállni...
commented Apr 27, 2013 by anonymous  
Tényleg, bocsi a dupláért.
De akkor mit csináltál, hogy neked már működik? :)
Én is Win7 64 biten próbálkozok.
commented Apr 27, 2013 by Endru (60 points)  
A példa progi még mindig nem működik. Az App.configot tök üresről beállítottam kb. olyanra mint amilyet a gyakorlat segédletben olvastam. A VS-ben meg hozzáadtam azokat a referenciákat amiket írtak hogy kellenek, illetve ahol kellett usingoltam automatikusan belőlük.
commented Apr 27, 2013 by anonymous  
Elkezdtem újra az elejéről, hozzáadtam a referenciákat, usingoltam, a main-ben pedig ez az egy sor van try-catch-ben:
Program.Logger = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>();

De továbbra is u.azt a hibát kapom, pedig az App.configot is üresről beállítottam, meg is tudom nyitni, szerkeszteni.

1 Answer

0 votes
answered Apr 28, 2013 by micskeiz (2,873 points)  

Figyelj a verziókra! .NET-ben nem csak az assembly neve, hanem verziója is számít. A kiadott példaprogram az 5.0.505.0-sat használja (EntLib 5.0 Update 1 néven lehet letölteni, ez szerepelt is a README.txt állományában), Te pedig szerintem a sima 5.0-sat használod (5.0.414.0).

commented Apr 28, 2013 by anonymous  
Próbáltam már azzal is az elején,de akkor most felraktam az update-et a sima helyett, de továbbra is ezt kapom:

Hiba történt a(z) loggingConfiguration konfigurációs szakasz kezelőjének létrehozása közben: A(z) "Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" fájl vagy szerelvény, illetve annak egyik függősége nem tölthető be. A megtalált szerelvény jegyzékdefiníciója nem egyezik a szerelvény hivatkozásával. (A kivétel HRESULT-értéke: 0x80131040)
commented Apr 28, 2013 by anonymous  
Valami tényleg nem volt rendben a verziókkal, nagyon szépen köszönöm a segítséget!!!
commented Apr 28, 2013 by anonymous  
De hogyan oldódott meg a gond? Mert én már vagy 3-szor töröltem és visszaraktam mindent, de még mindug nem jó, ugyanez a hiba van nálam is.
commented Apr 28, 2013 by anonymous  
Pedig úgy oldódott meg, csak fura, mert ha simán pl. vezérlőpultból leszeded a rossz verziót, akkor az nem távolítja el rendesen, ami maradt azt én külön kitöröltem. Vagy újraindítás kell neki mielőtt visszarakod a jó verziót. Nem tudom, melyik használt.
commented Apr 28, 2013 by anonymous  
És meg tudod mondani hogy mi az (meg merre kell keresni) amit még kézzel kéne törölni?
commented Apr 28, 2013 by anonymous  
Nekem a Dokumentumok mappában van egy Entlib-es mappa, a Program files-ban meg Microsoft Enterprise Library 5.0 mappa, már nem emlékszem, melyik maradt ott. És persze az se biztos, h ez segített.
commented Apr 28, 2013 by anonymous  
Na most úgy néz ki jó. Az derült ki hogy én az Entlib50src vagy hogy hívják mappán belül található .dll-eket adtam hozzá referenciaként, pedig a Microsoft Enterprise Library 5.0-ban lévőeket kellett volna. Nem magamtól jöttem rá, hanem itt írták:
https://entlib.codeplex.com/discussions/232450

"The assemblies from EntLib50Src\bin are not the same as what you should be using which is from \Program Files\Microsoft Enterprise Library 5.0\Bin.  They have the same code base but the latter are the strongly-named ones being used by the EntLib config tool integrated in Visual Studio"
...