„System.IO.FileNotFoundException: Datei kann nicht geladen werden oder Assembly“, wenn die Anordnung in der Tat exist

StackOverflow https://stackoverflow.com/questions/1540887

Frage

Im Rahmen unserer Migration von .net 1.1 3.5 .net, wir mussten ein paar vender DLLs ändern aus.

Einer von ihnen gibt uns Mühe in nur 1 Stelle aus den 4 Spots verwenden wir es an:

Der Unruheherd ist ein Windows-Projekt bilden, so dass Anwendungen Reflexion dynamisch einige DLLs zu laden, die lange laufenden Prozesse laufen. Einer dieser langen laufenden Prozesse ist ein Mittel, das auf einem unserer vender DLLs

stützt

Wir sind immer die fehlende Montage Ausnahme an der Stelle, wo wir zuerst eine Funktion, die Referenzen geben die Bibliothek. Ich habe bereits die dummen Sachen wie, wenn wir vergessen hatten, einen Verweis von der alten Version auf die neue Version zu bewegen, aber das ist nicht der Fall. Ich habe auch das Verzeichnis bin des Projekts und die Montage ist es.

Hat jemand begegnet eine Situation, in der .NET 2.0 Runtime eine Assembly wie das laden verweigert? Und wenn ja, wie könnten wir das Problem zu beheben.

Weitere Informationen:

Der spezifische Anbieter in diesem Fall ist dtSearch und dies ist der boundry wo der Fehler ausgelöst wird:

Private Sub BuildIndex()
    SetIndexOptions()
    ExecuteIndexJob()
End Sub

Private Sub SetIndexOptions()
    'Body removed for brevity
End Sub

Die Bibliothek wird in SetIndexOptions verwiesen. BuildIndex() wird eingegeben, aber die Ausnahme geschieht, wenn SetIndexOptions aufgerufen wird. Die Funktion wird nie tatsächlich eingegeben.

War es hilfreich?

Lösung 3

Stellt sich heraus, die Standard-Kompilierung-Option von VS2003 auf VS2008 geändert und es wurde in der falschen Bitness kompilieren: \ Jetzt fühle ich mich ein bisschen dumm

Andere Tipps

Wenn Sie noch Probleme haben, können Sie die Assembly Binding Log Viewer ( Fuslogvw.exe) zu identifizieren, welche Baugruppen von der Anwendung geladen werden. Dieses Tool ist Teil des .NET Framework. Dadurch werden Sie mit Details zu allen abhängigen Baugruppen bieten.

Ich habe dies in der Vergangenheit verwendet, wenn sie mit Dritten Baugruppen arbeiten, sehr nützlich

Die FileNotFoundException sogar erhöht werden kann, wenn die Baugruppe vorhanden ist, wenn eine der abhängigen Assemblys konnte nicht geladen werden.

Versuchen Sie es mit Dependency Walker zu überprüfen und sehen, dass alle abhängigen Baugruppen sind ebenfalls vorhanden.

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