Registrieren Sie eine beliebige version der assembly in ASP .NET-Seite
Wie kann ich alle verfügbaren version einer assembly auf einem ASP .NET-Seite?
Verwende ich zum Beispiel diese Tags vor dem hinzufügen eines Crystal Reports-Steuerelement auf einer web-Seite auf meinem computer:
<%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
Allerdings, wenn ich installieren Sie diese web-Seite auf einem computer mit einer anderen version von Crystal Reports-Berichte, ich hätte so ändern Sie die version der assembly-Attribut:
<%@ Register Assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
Gibt es eine Möglichkeit, ich kann das vermeiden, indem Sie anweisen, ASP .NET verwenden die neueste verfügbare version, oder geben Sie die mindestens erforderliche version?
InformationsquelleAutor Dileep A | 2011-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie einfach das
Version=
Teil:Allerdings funktioniert dies nur mit
late binding
. Wenn Sie tatsächlich kompilieren alle Ihre Versammlungen gegen eine bestimmte version der Montage benötigen Sie eine assembly binding redirect in Ihrem Web.config-Datei.Could not load file or assembly 'CrystalDecisions.Web, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified
Der Fehler ist korrekt - du hast wahrscheinlich fehlt eine der Abhängigkeiten der spezifischen version, die geladen wurde. Dies ist eine der Gefahren bei Missachtung der version.
Ich habe drei Versionen für die Montage in meinem GAC. Sie alle funktionieren, wenn ich geben Sie eine version-ich habe versucht mit jeder version. Aber es schlägt fehl, ohne die
version=
Teil. Laut Process Monitor, w3wp sucht CrystalDecisions.Web.dll und CrystalDecisions.Web.exe nur in den /bin-Ordner. Es scheint nicht zu suchen in den GAC. Jeder Weg kann ich das beheben?Ihre Lösung scheint geklappt zu haben für andere mit der gleichen Frage. Es könnten auch andere Probleme mit der Crystal Reports-installation auf meinem computer.
InformationsquelleAutor Paul Alexander
Müssen Sie die assemblyBinding - Abschnitt Ihrer web.config-Datei. Sehen dieser Artikel.
InformationsquelleAutor kprobst
Können Sie einfach diesen:
Dies wird Ihnen ermöglichen, laden Sie eine beliebige version.
InformationsquelleAutor vcsjones
Müssen Sie sicherstellen, dass Sie laden Sie die richtige CR-version. Da man sich mit VS 2010, finden Sie CRforVS_redist_install_64bit_13_0_1.zip (für 64 bit-Rechner) oder CRforVS_redist_install_32bit_13_0_1.zip (für 32-bit-Maschine). Diese beiden sind die redistributable packages. Sie können download-Komplettpaket: CRforVS_13_0_1.exe
InformationsquelleAutor Zeeshan Sadiq