Ich habe gerade begonnen, mit NUnit zu arbeiten, um eine Testabdeckung für meine Projekte bereitzustellen.Probleme mit NUnit beim Ermitteln des Verzeichnisses der Assembly
Innerhalb meiner Hauptbibliothek.dll Ich muss Konfigurationsdaten von einer externen Datei laden, die mit der Bibliothek, library.xml gehört.
Dies funktioniert gut, wenn ich die Bibliothek bin mit, weil ich das für die Config-Datei suchen verwende nach dem Verzeichnis, in dem erhalten:
string settingspath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
Das Problem, das ich bemerkt habe ist, dass, wenn ich Wenn ich Unit-Tests mit NUnit durchführe, kopiert es meine Assemblies in eine Shadow Copy, nimmt aber keine der anderen Dateien mit, so dass meine Init aufgrund fehlender Konfigurationsdateien natürlich fehlschlägt.
Sollte ich etwas anderes tun, um Konfigurationsdateien aus meiner Bibliothek zu finden? (es ist eine Server-App, und ich möchte nicht die Standard-App-Einstellungen oder lokale Einstellungen des Benutzers verwenden, usw.)
Ich nehme an, da es ein ist Bibliothek, sollte ich alle diese Art von Sachen externalised von Eigenschaften haben, aber das Problem ist, dass meine DLL erfordert, dass verschiedene (externe) Dateien an einem app-relativen Ort vorhanden sind. – Cylindric