2016-08-17 4 views
4

После добавления ссылки на interop.office.Excel.dll в VS2015, F # (4.0, .net 4.6.1) все еще не может распознать тип в Excel .dll.F # не распознает interop.office.Excel.dll

enter image description here

Ссылка на Excel.dll выглядит

enter image description here

Для сравнения, я создал проект # C с той же ссылки нет никакой проблемы найти ссылку.

Странно, код F # компилируется, если ссылается на объект рабочей книги под dll excel. (я просто должен рассматривать это, как если бы это был динамический тип), только intellisense не работает.

любое предложение? спасибо

+0

Что версия Excel вы пытаетесь использовать? – s952163

ответ

2

Скорее всего (как говорится в сообщении об ошибке), вам нужно добавить ссылку на 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 теперь будет IntelliSense:

enter image description here

+0

Спасибо. эта служебная dll не была в окне добавления ссылок. Мне было интересно, где это может быть. спасибо за указание места – casbby

Смежные вопросы