Frage

ich eine Web-Anwendung erstellt, die die J # Bibliotheken verwendet, die in meine CPU, aber funktioniert gut, wenn ich es auf meinem Shared Server bereitstellen. Ich erhalte eine Fehlermeldung: Parser-Fehlermeldung: Kann Datei oder Assembly 'vjslib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine ihrer Abhängigkeiten laden. Die angegebene Datei wurde vom System nicht gefunden.

Also im Grunde der Server nicht Visual J # installiert hat. Das Problem ist, sie werden es nicht installiert werden, da es sich um eine Shared-Server ist.

Gibt es eine Möglichkeit ich den J # Baugruppen mit meinem Projekt bereitstellen kann, so dass es auf dem gemeinsamen genutzten Server arbeiten, ohne es im GAC registriert zu werden?

Danke für Ihre Hilfe !!

War es hilfreich?

Lösung

Einfachste Lösung: Versuchen Sie, die Baugruppen Ihre Anwendung in den gleichen Ordner, in dem Sie Ihre Anwendung befindet sich zu kopieren.

Der folgende MSDN-Artikel erklärt Wie der Runtime Locates Baugruppen .

Außerdem können Sie weitere Optionen (einschließlich Kopieren aller J # verwandten DLLs in einen Unterordner des Anwendungsordners, wenn erforderlich) in dem folgenden Link finden, wenn die Laufzeit nicht die Assembly im GAC finden: Auffinden der Versammlung durch Codebases oder Probing

Andere Tipps

Ohne etwas über J # wissen, kann ich nur empfehlen, dass Sie versuchen, nur die benötigten Bibliotheken zusammen mit Ihrem Programm zu verteilen (sie im selben Verzeichnis speichern), ich glaube, wenn es nicht die Bibliothek im GAC findet es zufällt zu Blick in das aktuelle Verzeichnis.

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