2012-04-03 9 views
0

Ich habe ein Elternprojekt A und alle meine Klassen befinden sich in meinem Kindprojekt B. Ich brauche die Assemblys all dieser Klassen. Ich habe versucht, zu verwenden:Wie kann ich NHibernate mit Klassen vom untergeordneten Projekt in das übergeordnete Projekt in C# konfigurieren?

AppDomain.CurrentDomain.GetAssemblies(); 

aber es gibt nur die Baugruppen aus dem übergeordneten Projekt A.

Gibt es eine Weise, die ich zu den Versammlungen von Projekt B, ohne irgendwelche Referenzen aus Projekt A zugreifen können zum Projekt B?

Antwort

0

Unter der Annahme, dass beide Baugruppen im bin-Verzeichnis sind, könnten Sie dies versuchen:

var assemblies = 
    Directory.EnumerateFiles(
     AppDomain.CurrentDomain.BaseDirectory, 
     "*.dll") 
     .Select(Assembly.Load); 
+0

Ich fand eine Alternative. Ich brauchte das vorher nur für die Konfiguration von NHibernate über StructureMap. Jetzt, anstatt die Konfiguration vom übergeordneten Projekt zu erstellen, habe ich eine statische NHibernate-Konfiguration festgelegt und initialisiere sie vom untergeordneten Projekt. Auf diese Weise habe ich keinen Bezug von Projekt A zu Projekt B. Vielen Dank für Ihre Hilfe. Hoffe, das hilft. –