2012-03-26 5 views
0

Ich habe ein paar Versammlungen: MyInterfaces.dll, MyImplementations.dll, MyTestApp.exeUnity IoC: Wo wird die Baugruppe platziert?

In meiner Config kann ich das Mapping, aber ich bekomme die folgende Fehlermeldung während der Laufzeit:

Der Name Montage gegeben oder Code-Basis war ungültig. (Ausnahme von HRESULT: 0x80131047)

Meine Frage ist:

Muss ich meine zwei Assembly im GAC registrieren oder nicht nur den/bin-Ordner von MyTestApp? Sonst was mache ich falsch?

+1

Bitte posten Sie die Konfiguration Ihrer Beschreibung –

+0

Sieht aus wie ein Config-Problem. – usr

+0

Ja. Es war ein Config-Problem. – Arcadian

Antwort

1

Die Assemblies sollten für Ihre App nur über die "normalen" Mittel (im GAC, im selben Verzeichnis usw.) erreichbar sein.

Verwenden Sie in Ihrer Konfiguration vollständig qualifizierte Assemblynamen? Wie:

MyInterfaces, Version = 1.2.3.4, Culture = neutral, PublicKeyToken = b77a5c561934e089

Sie könnten versuchen, die Fusion Logger mit, um zu sehen, was auch geschieht.

+0

eine Minute nachdem ich die Frage gepostet habe, habe ich es behoben. Ich musste nicht voll qualifizierten Namen mit Token und Kultur tun ... Ich musste nur tun, und stellen Sie sicher, dass die Assemblies in der bin-Ordner sind: – Arcadian

+0

Arcadian