Gibt es eine Möglichkeit, zu überprüfen, ob alle von einer .Net-Assembly benötigten Abhängigkeiten erfüllt sind? Es befindet sich auf einem Produktionsserver und Visual Studio ist nicht darauf installiert.
Es handelt sich um eine .Net-Assembly, die einige GAC: ed-Komponenten erfordert, die nicht im Installationspaket enthalten sind.
Für die Code-Basis NDepend haben wir keine spezifische Abhängigkeit im GAC. Allerdings überprüft NDepend bei jeder Ausführung von NDepend, ob alle Assemblies in der Installation gut implementiert sind. Auf diese Weise erhält der Benutzer eine intelligente MessageBox, die genau erklärt, was passiert und warum er NDepend erneut einsetzen sollte. Dank dieses Tricks wurde viel Unterstützung gespart.
Unsere Implementierung basiert einfach auf Mono.Cecil , die überprüft, ob alle Assemblies an dem Ort vorhanden sind, an dem sie installiert werden sollen , mit der richtigen Montageversion. Bei Mono.Cecil ist es so schnell möglich, die Assembly so schnell zu lesen, dass dadurch die Startzeit nicht verlangsamt wird.
Fusion-Protokoll ist eine Möglichkeit, Ссылка
Eine andere Möglichkeit besteht darin, die Debugging-Tools für Windows auf einem anderen Computer mit der gleichen CPU-Bitness zu installieren und dann den Installationsordner auf diesen Server zu kopieren. Dann können Sie WinDbg darin verwenden, um solche Probleme einfach zu beheben. Das ist natürlich nicht leicht für Anfänger.
Tags und Links dependencies .net assemblies