2010-11-23 5 views
0

Ich halte diesen Fehler in meinem Windows-Protokolle:Wie findet Windows diese Baugruppe nicht?

SharePointSocialNetworking.Facebook 
    b0ceb144-b183-4b66-aa10-39fd9ee42bd4 
    Could not load file or assembly 'Microsoft.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=736440c9b414ea16' or one of its dependencies. The system cannot find the file specified. 

Aber die Montage es etwa schon zeigt in meinem GAC redet:

alt text

Fehle ich etwas hier? Alles im GAC stimmt mit der Fehlermeldung überein. Wie könnte Windows das nicht finden?

Antwort

1

einen Safecontrol-Eintrag zu Ihrer web.config hinzufügen:

<configuration> 
... 
    <SharePoint> 
    ... 
    <SafeControls> 
     ... 
     <SafeControl Assembly="Microsoft.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=736440c9b414ea16" Namespace="Microsoft.Contracts" TypeName="*" Safe="True" /> 
    </SafeControls> 
    ... 
    </SharePoint> 
... 
</configuration> 
+0

Was macht das? –

+1

Ich denke, ich sollte sicherstellen, dass Sie SharePoint verwenden (ich nahm an, seit der Fehler SharePointSocialNetworking hat). Wenn dies der Fall ist, kann SharePoint durch Hinzufügen eines sicheren Steuerelements die Assembly verwenden. Ohne diesen Eintrag oder einen Assembly-Eintrag wird er nicht verwendet, selbst wenn er auf dem GAC bereitgestellt wird. – theChrisKent

+0

Hmm, ich benutze SharePoint, aber ich habe mehrere andere Assemblys hinzugefügt und es wirft diesen Fehler für keine von ihnen (Microsoft.Contracts wird durch eine von ihnen aufgerufen, so nehme ich an, dass sie in Ordnung sind). –

0

Es muss nicht nur die Assembly Microsoft.Contracts, sondern alle Abhängigkeiten finden. Sie müssen sehen, welche Abhängigkeiten diese Assembly hat und sicherstellen, dass sie alle auch im GAC sind.

+0

Als ich es im Reflektor öffnete, war alles "System" und "Mscorlib". Das sind beide im GAC. Das ist alles was ich überprüfen muss, oder? –

0

Sie die Bibliothek hier C finden: \ Programme \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ mscorlib.dll

Verwandte Themen