我已經在Windows上下載了F#壓縮分發(即沒有安裝程序),並且在使用ExcelDna時遇到了困難。ExcelDna和獨立的F#安裝
當我將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>
然而,它確實與該目錄中的動態鏈接庫的工作,並使用一個F#-compiled庫的引用,如:
<DnaLibrary>
<ExternalLibrary Path="MyExcelDna.dll" />
</DnaLibrary>
其他語言(C#& VB)似乎做工精細。
有沒有人使用ExcelDna工具與壓縮的F#分佈?任何人都不知道什麼可能是錯的?
非常感謝您的幫助。
嗨,你是否解決了這個問題到底 ? – nicolas 2013-01-21 19:55:15