Frage

Wir verwenden eine Mischmodus-Baugruppe der 3. Partei, die mit einem Druckergerät verbunden ist.

In einem unserer Anwendungen funktioniert die Montage ordnungsgemäß.

In einer anderen Anwendung erzeugte es die folgende Ausnahme: generasacodicetagpre.

Nachdem ich einige Forschungen getan habe, habe ich festgestellt, dass ich der App.config-Datei Folgendes hinzufügen konnte, um dieses Problem zu beheben: generasacodicetagpre.

(die Anwendung, die bereits diese Einstellung in seiner App.config hatte)

Obwohl dies die "gemischte Modusanordnung" aufgelöst hat, sehe ich jetzt ein etwas anderes Problem: generasacodicetagpre.

Die seltsame Sache ist, dass ich eine Anwendung habe, die ordnungsgemäß funktioniert, und eine andere Anwendung, die dies nicht tut. Beide nennen die Drittanbieter-Baugruppe über denselben Code (was eine andere unserer Baugruppen ist).

Ich habe versucht, eine sehr einfache Test-App zu erstellen, die die Drittanbieterbaugruppe mit demselben Codepfad aufruft, und es fehlschlägt auch, wenn die "externe Komponente einen Ausnahme-Fehler geworfen" hat.

Ich habe die app.config-Dateien für alle Anwendungen verglichen und sie sind im Wesentlichen gleich, und ich habe doppelt geprüft, dass alle Build-Einstellungen für jeden gleich sind. Beide Projekte Ziel .NET 4.0 und X86.

Es gibt offensichtlich etwas anderes an den beiden Anwendungen, aber ich bin mit Verlust, um zu identifizieren, was es ist.

Entwicklungsumgebung ist Visual Studio 2010.

Hat jemand Vorschläge, welche anderen Bereiche ich untersuchen könnten?

War es hilfreich?

Lösung

@tsells hatte recht: Es gab eine fehlende Abhängigkeit von

Die betreffende Dritte, die von einer anderen DLL abhängt, die im ersten Anwendungsbehälter vorhanden war.

Ich habe alle Dateien aus dem Bin-Ordner der Arbeitsanwendung in den BIN-Ordner des nicht funktionierenden Anwendungsantrags kopiert, und es wurde das Problem gelöst.

Von dort war es nur eine Frage des Abzugs, die DLL fehlt, und einschließlich des zweiten Anwendungsprojekts.

Andere Tipps

Wenn Abhängigkeiten fehlen, können Sie Werkzeuge wie Checkasmasma für verwaltet und Abhängigkeit von Walker für nicht verwaltete Bibliotheken, um nach Abhängigkeiten zu suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top