2012-05-01 10 views
6

ho questo codice:UnityContainer() LoadConfiguration non trovato

1: IUnityContainer container = new UnityContainer(); 
2: container.LoadConfiguration(); 

Linea 1 opere, ma la linea 2 non. LoadConfiguration non è stato trovato come membro. Penso, ho registrato tutte le unità-DLL. Perché LoadConfiguration() non viene trovato?

+2

Anche io ho avuto questa domanda e intellisense non mi ha detto che avevo bisogno di aggiungere Microsoft.Practices.Unity.Configuration. Quindi, in realtà, questa domanda mi ha aiutato! ;) Grazie, Robert Harvey, per la risposta. :) – BruceHill

+0

Aggiungi questo alla tua area di utilizzo: "using Microsoft.Practices.Unity.Configuration;" del tuo file. L'estensione si trova in un altro spazio dei nomi. (Funzionava con la versione 2.0.414.0) – granadaCoder

risposta

16

LoadConfiguration() non è un member of IUnityContainer. Devi pensare a qualche altra classe o interfaccia. Forse this one?

IUnityContainer è nel Microsoft.Practices.Unity spazio dei nomi, ma il metodo di estensione LoadConfiguration() vive nel Microsoft.Practices.Unity.Configuration namespace. Hai aggiunto quel namespace al tuo codice?

+2

Ho trovato la soluzione, ho reinstallato Unity Block con la versione più recente, ora funziona. –

+0

Grazie per avermelo fatto sapere. –