VS 2015 не имеет ссылки на microsoft.office.interop.excel.application
Привет Я пытаюсь скомпилировать проект, но в нем отсутствует Microsoft.Офис.Взаимодействие.Превосходить.Ссылка на приложение. Когда я собираюсь добавить ссылки, я, кажется, не могу их найти.
Если Office установлен, то не должна ли Ссылка автоматически находиться в списке?
Как я могу внести его в список?
Я использую Windows 10, VS 2015, Office 365.
пожалуйста помочь.
Что я уже пробовал:
Почти все-от переустановки до поиска.
Richard MacCutchan
Если в вашей системе установлен Office, то ссылка должна быть доступна. Вы можете проверить это, заглянув внутрь C:\Windows\assembly посмотреть, есть ли там библиотеки.
MadMyche
Когда был установлен Office, это был необязательный компонент .NET Programmability Support
установлен?
Другой вариант для нас NuGet
Benktesh Sharma
Одна область, которую вы можете проверить, - это битовая версия. Проверьте, совпадают ли 32-битная или 64-битная версия office и соответствующая версия Visual Studio.
Dave Kreskowiak
Это не имеет ничего общего с "соответствующей версией" Visual Studio. Ваша целевая архитектура компиляции проекта должна соответствовать архитектуре Office. Если ваше приложение скомпилировано с таргетингом на AnyCPU или x64 и вы запускаете его на 64-разрядной машине с 32-разрядным Office, ваше приложение потерпит неудачу.
Benktesh Sharma
Если установленный офис имеет 64-разрядную версию, а VS-32-разрядную версию, я предполагаю, что вы не можете ссылаться на этот офис. Разве это не так? Речь идет не о цели, а о ссылке на Microsoft.Офис.Взаимодействие.Превосходить.Приложение. Например, SDK для 64-разрядной версии недоступен, когда VS является 32-разрядной версией.
Dave Kreskowiak
Ваше предположение было бы неверным. Опять же, архитектура Office не имеет ничего общего с тем, может ли VS добавить ссылку на него. Не имеет значения, какова архитектура библиотеки, VS может добавить ссылку на нее, если это уместно, например, на COM-сервер или сборку .NET.
Benktesh Sharma
Понял. Спасибо