visual studio -在f#项目中使用c#库

本文关键字:项目 studio visual | 更新日期: 2023-09-27 17:51:22

我对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

visual studio -在f#项目中使用c#库

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

#r "RdioSharp.dll"

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

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

或者您可以将其文件夹添加到search-path:

#I @"c:'temp"