Когда я добавляю ссылку на COM в библиотеку объектов Excel 16.0, почему я получаю определения версии 15? - PullRequest
1 голос
/ 02 февраля 2020

У меня есть приложение, которое использует Excel для создания некоторых диаграмм. Мне нужно добавить xlTreemap, который является новым. В моем проекте я добавляю ссылку на COM «Библиотека объектов Microsoft Excel 16.0». Это версия 1.9 и имеет версию файла 16.0.11929.20562. Когда я смотрю на то, что доступно в перечислении XlChartType, мне не хватает новых типов диаграмм. Если я F12 в тип, я получаю это в верхней части файла:

#region Assembly Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c
// C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
#endregion

Почему он дает мне версию 15? Насколько я знаю, у меня установлено все, что мне нужно. Чувствую, что мне не хватает чего-то простого, но я не знаю, что это такое. Я могу открыть Excel и создать древовидную карту.

Я искал на своем жестком диске все файлы Microsoft.Office.Interop.Excel.dll, и он нашел один файл в C:\Program Files\Microsoft Office\root\vfs\ProgramFilesX86\Microsoft Office\Office16\DCF, который фактически является версией 16. Я добавил ссылку на этот файл в свой проект, и все работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...