Verwenden der C # -Bibliothek in einem F # -Projekt?

9

Ich bin frisch zu F #, aber ich möchte es wirklich lernen. Ich kenne Python, ich kenne C #. In der Tat habe ich eine C # -Bibliothek, die ich selbst gemacht habe; es ist ein Wrapper für die Rdio-API (ich habe es RdioSharp genannt), das ich erfolgreich in ein anderes C # -Projekt einbringen und aufrufen, verwenden, Daten abrufen kann ... es funktioniert.

Ich möchte in einem F # -Projekt mit dieser C # -Bibliothek herumspielen, aber es funktioniert nicht richtig. Hier ist ein kurzer Ausschnitt davon, wie der C # -Code aussieht.

%Vor%

Ich habe den Verweis auf die DLL in meinem FSharpTest -Projekt hinzugefügt, ich habe eine .fsx -Datei hochgeladen, und ich habe Folgendes versucht, jede Zeile darunter (wieder, bedenkt, ich wirklich habe keine Ahnung was ich tue).

%Vor%

Ich kann das nicht herausfinden. Ich weiß, wie man System-F # -Bibliotheken benutzt, aber wie referenziere ich eine C # -Bibliothek in F #? Ist es möglich? Sind das genug Informationen, um weiter zu machen?

Ich habe dies und this (was noch näher an meinem Problem ist), aber diese Leute wissen mehr über F # als ich, und Sie sind meinem Problem weit voraus.

Im interaktiven Fenster, wenn ich in #r "RdioSharp.dll";; lochen, bekomme ich diesen schönen Fehler.

%Vor%     
Ben Kreeger 20.04.2011, 14:11
quelle

1 Antwort

5

Der folgende Code funktioniert, wenn die F # -Umgebung den Speicherort von Rdiosharp.dll finden kann. Normalerweise nicht! So funktioniert es nicht und sagt Ihnen, dass "Fehler FS0084: Assembly-Verweis 'RdioSharp.dll' wurde nicht gefunden oder ist ungültig".

%Vor%

Sie können den genauen Pfad dieser DLL wie in:

angeben %Vor%

oder Sie können seinen Ordner zum Suchpfad hinzufügen:

%Vor%     
Yin Zhu 20.04.2011, 14:39
quelle

Tags und Links