我已经在 Windows 上下载了 F# 压缩发行版(即,没有安装程序),但我在使用 ExcelDna 时遇到了困难。
当我将 FSharp.Core.dll 和 powerpack 复制到 ExcelDna 文件(xxx.dna 和 xxx.xll)的目录中,并在 dna 文件中使用代码(见下文)时,它不起作用(尽管有是没有错误信息)。
<DnaLibrary Name="FSharp Sample" Language="F#">
<![CDATA[
namespace Foo
module Bar =
open ExcelDna.Integration
let sayhello () = "Hello from F#"
[<ExcelFunction(Category="FSharp Functions", Description="FSharp function to add numbers")>]
let add x y = x + y
let rec factorial = function
| x when (x > 1.0) -> (floor x) * factorial (x - 1.0)
| _ -> 1.0
]]>
</DnaLibrary>
但是,它确实适用于目录中的 dll,并使用对 F# 编译库的引用,如:
<DnaLibrary>
<ExternalLibrary Path="MyExcelDna.dll" />
</DnaLibrary>
其他语言(C# & VB)似乎工作正常。
有没有人使用带有压缩 F# 发行版的 ExcelDna 工具?有人知道可能出了什么问题吗?
非常感谢您的帮助。