2012-04-10 5 views
1

Ich erhalte diesen Fehler, wenn er auf einem anderen PC läuft, ich weiß nicht wirklich über verbindliche Versionen ect, aber ich', hier verloren .. Ich habe ein paar Tuts gefunden, aber es fragt nach "publicKeyToken =" "/>" um ehrlich zu sein, nicht einmal sicher, was ich ihnen geben soll.Datei oder Assembly konnte nicht geladen werden 'JSNet, Version = 1.0.0.0, Culture = Neutral

Die Datei oder Baugruppe konnte nicht geladen werden "JSNet, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null" oder eine seiner Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden.

Dies ist meine aktuelle Datei app.config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="JSNet" publicKeyToken="89845dcd8080cc91" /> 
     <bindingRedirect oldVersion="1.0.0.0" newVersion="9.0.0.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 
    <configSections> 
     <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="pwn4g3.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> 
     </sectionGroup> 
    </configSections> 
    <userSettings> 
     <pwn4g3.Properties.Settings> 
      <setting name="CustomerFeedbackOptIn" serializeAs="String"> 
       <value>True</value> 
      </setting> 
      <setting name="FirstRun" serializeAs="String"> 
       <value>True</value> 
      </setting> 
     </pwn4g3.Properties.Settings> 
    </userSettings> 
</configuration> 

Jede Hilfe wäre toll, wirklich die neue Version meiner App heute Abend freigeben möchte, ist auf dieser dll für den Tag der Arbeit, um herauszufinden, dass Es wird nicht ausgeführt, nachdem eine Beta-Kopie der neuen App an jemanden gesendet wurde, der dann auf einer VM mit Debugging persönlich testet.

+0

Sie können nicht von einer Referenzanordnung ohne einen starken Namen zu einer Umleitung, die einen starken Namen hat. Eine Weiterleitung von Version 1 zu Version 9 würde normalerweise auch eine unglaubliche Menge an Glück erfordern. Sie müssen eine bessere Referenzbaugruppe verwenden. –

Antwort

0

Der Fehler, den Sie erhalten, fragt nach einer JSNet-DLL, die unsigniert ist (PublicKeyToken=null), so dass dieser Teil tatsächlich verwirrend ist. Es kann jedoch sein, dass Ihre app.config nach der Version 9.0.0.0 der DLL mit publicKeyToken="89845dcd8080cc91" sucht, und wahrscheinlich wird sie danach wieder auf die unsignierte Version (also Ihren Fehler) zurückgreifen. Sie sollten Ihren GAC für die JSNet-DLL überprüfen. Es ist sehr wahrscheinlich auf dem PC, dass dies funktioniert, aber nicht auf den anderen. Wenn nicht der GAC, müsste es in Ihrem ausführenden Verzeichnis sein (aber ich würde hoffen, dass das von PC zu PC übertragen würde). Hoffentlich gibt dir das einen Anfang?

Sie können auch versuchen, den FusionLogViewer (als Administrator ausgeführt) zu verwenden und die Anmeldung aktivieren, um zu sehen, nach welchen Pfaden beim Laden der Assemblys gesucht wird.

Here is the MSDN on how to use the FusionLogViewer

Verwandte Themen