繁体   English   中英

在F#项目中使用C#库?

[英]Using C# library in an F# project?

我刚接触F#,但是我真的很想学习它。 我知道Python,我知道C#。 事实上,我有一个自己创建的C#库。 它是Rdio API(我已将其命名为RdioSharp)的包装,可以成功地将其引入另一个C#项目并调用它,使用它,获取数据...它可以工作。

我想开始在F#项目中使用这个C#库,但是它不能正常工作。 这里简要介绍了C#代码的外观。

namespace RdioSharp {
    public class RdioManager {
        public RdioManager() { }
    }
}

我在FSharpTest项目中添加了对DLL的引用,我拉出了.fsx文件,并且尝试了以下每一行(再次注意,我真的不知道我在做什么)。我在做)。

open RdioSharp
open RdioSharp.dll
#r "RdioSharp.dll"
#r "C:\Path\To\Library\RdioSharp.dll"

我不知道这一点。 我知道如何使用系统F#库,但是如何在F#中引用C#库? 可能吗? 这是足够的信息吗?

我已经看到了 一点 (甚至更加接近我的问题),但是那些人都比我更了解F#,他们远远领先于我的问题。

在交互式窗口中,当#r "RdioSharp.dll";; ,我得到这个可爱的错误。

error FS0084: Assembly reference 'RdioSharp.dll' was not found or is invalid

如果F#环境可以找到Rdiosharp.dll的位置,则下面的代码有效。 通常不会! 因此它不起作用,并告诉您“错误FS0084:找不到程序集引用'RdioSharp.dll'或无效”。

#r "RdioSharp.dll"

您可以提供此dll的确切路径,如下所示:

#r @"c:\temp\RdioSharp.dll"

或者您可以将其文件夹添加到搜索路径中:

#I @"c:\temp"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM