2010-12-21 9 views
1

Ich habe eine einfache Frage zum Hinzufügen von Verweisen auf ein .NET-Projekt. Ich füge reCAPTCHA zu einer Website hinzu und ich habe die DLL heruntergeladen.Verweis hinzufügen auf .dll asp.net

Nach den Verweis auf die DLL-Einstellung i das Projekt erstellen und ausführen und erhält diesen Fehler:

[ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.] 
    System.Reflection.Module._GetTypesInternal(StackCrawlMark& stackMark) +0 
    System.Reflection.Assembly.GetTypes() +96 
    StarSuite.Core.Settings.GetSingletonInstancesOfBaseType(Type baseType, String staticMethodName, Type returnType) +149 

[ApplicationException: Unable to load types from 'Recaptcha, Version=1.0.5.0, Culture=neutral, PublicKeyToken=9afc4d65b28c38c2'. LoaderExceptions: [FileNotFoundException: Could not load file or assembly 'System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.] 
] 

Was mir fehlt, warum ich diese Fehlermeldung erhalten Sie?

Antwort

2

Sorry, wenn die Frage dumm ist ... Ist es Ihr Webprojekt MVC? Es scheint, dass wenn Sie Web-Formular-basierte Projekt verwenden, sollten Sie diese Komponente nicht verwenden, da es auf MVC-Baugruppen angewiesen ist (vielleicht gibt es eine Webformular-Version?).

+0

Nein, es ist kein MVC-Projekt. Habe ich die falsche DLL? – Andy

+0

Ich habe diese Komponente nicht verwendet, aber ich würde sagen, dass Sie dieses Projekt auf Google-Code überprüfen sollten http://code.google.com/apis/recaptcha/docs/aspnet.html –

+0

Ich versuchte eine ältere Version der Komponente und ich nähme zu arbeiten! Vielen Dank für Ihre Hilfe und Zeit !!! – Andy

1

Datei nicht Gefunden:

Hiermit teilen wir Ihnen Grund - seine in der Ausgabe:

FileNotFoundException 

Überprüfen Sie, wo Ihre Referenz

zu zeigen ist
+0

Aber ich habe die Datei eindeutig und es sehen, wenn ich den Verweis hinzufügen? – Andy

+0

Können Sie sich die Referenzeigenschaften ansehen und sowohl den Pfad als auch den Pfad des Explorers angeben? –

+1

versuchen, die Dateiberechtigung zu überprüfen –

1

Haben Sie die DLL unter Referenzen hinzugefügt in deinem Projekt also wird es in den Build aufgenommen?

+0

Ich habe keinen Referenzordner im Projekt? – Andy

+0

Ich spreche über den Ordner Verweise im Projektmappen-Explorer in Visual Studio. – StefanE

1

Für Menschen, dies für eine Korrektur während der Suche nach Umbraco zu finden, kann das Update finden Sie hier:

können auf Websites angewendet werden

http://our.umbraco.org/forum/developers/xslt/19383-referencing-catcha-dll-breaks-xslt

Das gleiche Update, das nicht Umbraco ausgeführt werden.

Zusammenfassung speichern Sie die gesamte Forum Post lesen zu müssen, fügen Sie diese Konfiguration, um Ihre Web:

<runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <dependentAssembly> 
       <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> 
       <bindingRedirect oldVersion="1.0.0.0" 
      newVersion="2.0.0.0"/> 
      </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
Verwandte Themen