2009-04-07 11 views
1

Ich versuche, eine FitNesse-Leuchte gegen eine Schnittstelle (in C#) zu schreiben. Ich möchte in der Lage sein, die Fixture dynamisch die Implementierung von einer DLL laden zu lassen (so dass ich die gleichen Tests gegen verschiedene Implementierungen derselben Schnittstelle verwenden kann ... d. H. Mock-Daten, Live-Daten usw.). Ich habe eine Init-Methode in meinem Fixture, die 2 Strings, einen Klassennamen und einen DLL-Namen benötigt. Ich rufe Assembly.LoadFrom (DLL-Name) in der Methode auf. Ich erhalte den folgenden Fehler mit diesem Aufruf: "Ungültiges Verzeichnis für URL".Dynamisch laden dll in fitnesse Leuchte

Irgendwelche Ideen? Es klingt wie die DLL-Namen irgendwie in der Übersetzung verstümmelt wird immer ...

Die Tabelle sieht wie folgt aus: | Init Provider aus DLL | SlmLicenseDataErrorProvider | TestModelProvider.dll |

Vielen Dank im Voraus ...

-Robert

Antwort

0

Sie möchten vielleicht irgendwo ein! Pfad hinzufügen, um den Standort Ihrer Baugruppen zu zeigen. Standardmäßig setzt Fitnesse.Net (oder FitSharp oder was auch immer es heutzutage ist) sein Arbeitsverzeichnis normalerweise auf den Speicherort der FitServer.exe-Programmdatei (oder SlimServer.exe oder was auch immer es in diesen Tagen ist). Wenn sich Ihre Assembly nicht in diesem Verzeichnis oder in den standardmäßigen Assembly-Suchpfaden oder dem GAC befindet, kann Fitnesse sie einfach nicht finden?