gpt4 book ai didi

.net - F# 无法识别 interop.office.Excel.dll

转载 作者:行者123 更新时间:2023-12-02 11:37:45 26 4
gpt4 key购买 nike

在VS2015中添加对interop.office.Excel.dll的引用后,F#(4.0、.net 4.6.1)仍然无法识别Excel.dll下的类型。

enter image description here

对 Excel.dll 的引用如下所示

enter image description here

作为比较,我创建了一个具有相同引用的 C# 项目,找到引用没有问题。

奇怪的是,如果引用 excel dll 下的工作簿对象,F# 代码确实可以编译。 (我只需将其视为动态类型)只有智能感知不起作用。

有什么建议吗?谢谢

最佳答案

最有可能(正如错误消息所述),您需要添加对office.dll的引用(在FSI或VS的引用中)。可能安装了不同版本的 Excel 和 Office,因此我假设您使用的是 Excel 2010(版本 14)。在这种情况下要明确:

#r @"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Visual Studio Tools for Office\PIA\Office14\Microsoft.Office.Interop.Excel.dll"
#r @"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Visual Studio Tools for Office\PIA\Office14\Office.dll"
open Microsoft.Office.Interop.Excel

let xlApp = new ApplicationClass(Visible = true)
xlApp.

xlApp 现在将具有智能感知:

enter image description here

关于.net - F# 无法识别 interop.office.Excel.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com