Wie viele andere sicherlich auch, verwenden wir ein Drittherstellerframework. Im vorliegenden Fall geht es um das kostenpflichtige DevExpress. Wir hatten kürzlich auf unserem Build Server mit Teamcity, auf welchem man DevExpress ebenfalls installieren muss (kurze Info: dafür benötigt man keine separate Lizenz), folgenden Compiler Fehler:
My Project\licenses.licx(2): error LC0004: Exception occurred creating type ‚DevExpress*‘ System.TypeInitializationException: Der Typeninitialisierer für "DevExpress.*" hat eine Ausnahme verursacht. —> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. —> System.IO.FileNotFoundException: Die Datei oder Assembly "EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden. [*proj]
DevExpress* bedeutet, dass es sich um ein beliebiges Control handeln kann, welches in einem Projekt verwendet wird. Ein Fehler dieser Art kann theoretisch mit jedem beliebigen Framework, welches mit Lizenzen hantiert, auftreten. Bei DevExpress selbst habe ich einige Einträge dazu gefunden:
Es gibt im Netz dazu schon einige Einträge, unter anderem habe ich dazu einen recht aktuellen vom 25.10.11 gefunden, in welchem empfohlen wird, dass man diese Dateien aus dem Repository ausschließt. Weitere Links findet ihr am Ende.
Bei uns hat allerdings nur eine Lösung Wirkung gezeigt: Wir haben bei allen Entwicklern und auf allen Buildservern (inkl. aller Agents!) DevExpress entfernt und überall neu installiert. Da es in der Zwischenzeit ein Update gab, mussten wir mit dem DevExpress ProjectConverter alle Projekte aktualisieren lassen. Danach ging wieder alles. Ob die Neuinstallation schon ausgereicht hätte weiß ich nicht, da wir wie gesagt auch noch eine Konvertierung durchgeführt haben.
Restliche Quellen:
Gefällt mir:
Like Wird geladen …