F# 无法识别 interop.office.Excel.dll
F# not recognizing the interop.office.Excel.dll
在VS2015中添加对interop.office.Excel.dll的引用后,F#(4.0,.net 4.6.1)仍然无法识别Excel.dll下的类型。
对 Excel.dll 的引用看起来像
作为比较,我创建了一个具有相同参考的 C# 项目,找到参考没有问题。
奇怪的是,如果引用 excel dll 下的工作簿对象,F# 代码确实可以编译。 (我只需要将其视为动态类型即可)只有智能感知不起作用。
有什么建议吗?谢谢
很可能(正如错误消息所说),您需要添加对 office.dll 的引用(在 FSI 或 VS 的引用中)。可以安装各种版本的 excel 和 office,所以我假设您使用的是 Excel 2010(即 Ver 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
现在将具有智能感知:
在VS2015中添加对interop.office.Excel.dll的引用后,F#(4.0,.net 4.6.1)仍然无法识别Excel.dll下的类型。
对 Excel.dll 的引用看起来像
作为比较,我创建了一个具有相同参考的 C# 项目,找到参考没有问题。
奇怪的是,如果引用 excel dll 下的工作簿对象,F# 代码确实可以编译。 (我只需要将其视为动态类型即可)只有智能感知不起作用。
有什么建议吗?谢谢
很可能(正如错误消息所说),您需要添加对 office.dll 的引用(在 FSI 或 VS 的引用中)。可以安装各种版本的 excel 和 office,所以我假设您使用的是 Excel 2010(即 Ver 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
现在将具有智能感知: