CandaceJ Ответов: 1

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

Понял. Спасибо

1 Ответов

Рейтинг:
0

RickZeeland

Вы можете попробовать вариант ремонта Office в Панели управления, как указано здесь: Сборки взаимодействия для Excel 2016 для приложения c# [^]
Возможно также, что вам нужно перейти на VS2017, как уже упоминалось здесь: Основные сборки взаимодействия Office - Visual Studio | Microsoft Docs[^]

Цитата:
Начиная с Visual Studio 2017, эти копии Pia устанавливаются в следующие общие папки на компьютере разработчика