Ссылка на Microsoft.Office.Core отсутствует - PullRequest
82 голосов
/ 09 мая 2011

Используя пример, представленный в codeproject Я пытаюсь найти способ найти ссылку на библиотеку Microsoft.Office.Core.

Я получаю сообщение об ошибке «Не удалось найти указанный компонент« Microsoft.Office.Core ». *

У меня только Office 2007 Enterprise Edition и Outlook 2003 установлены в этой системе. Может ли это быть причиной этого? Иначе, на какую конкретную DLL я должен ссылаться?

Ответы [ 12 ]

148 голосов
/ 06 сентября 2012

Вы можете добавить ссылку Microsoft.Office.Core из COM-компонентов вкладка в окне добавления ссылки, добавив ссылку Microsoft Office 12.0 Object Library.Снимок экрана покажет, какой компонент вам нужен.

enter image description here

17 голосов
/ 09 мая 2011

Вам необходимо загрузить и установить PIA (основные сборки взаимодействия) для используемой версии Office. После установки вы можете добавить ссылку на ваш проект, и они будут доступны в диалоге добавления ссылки. Вот ссылки для их загрузки ...

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

14 голосов
/ 19 декабря 2017

Ни один из приведенных выше ответов не помог мне, я использовал Visual Studio 2017. Я установил Office / SharePoint Development с помощью установщика Visual Studio.

enter image description here

После этого я смог увидеть «офис», эта сборка содержит Microsoft.Office.Core.

enter image description here

Надеюсь, это поможет вам.

5 голосов
/ 24 июля 2015

Если у кого-то нет ссылки в .NET.COM (вкладка) или не иметь офис, установленный на компьютере, на котором был установлен visual, может:

  1. Скачать и установить: Инструменты разработчика Microsoft Office
  2. Добавить ссылки от:

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
    
4 голосов
/ 18 августа 2014

После установки Office PIA (основные сборки взаимодействия) добавьте ссылку на свой проект -> на вкладку .NET - имя компонента "Office"

3 голосов
/ 29 ноября 2016

Теперь для этого есть пакет nuget.

https://www.nuget.org/packages/NetOffice.Core.Net40/

Сначала я не нашел офис в COM, поэтому попробовал этот nuget, и он заработал!

2 голосов
/ 22 мая 2015

В случае, если вы используете Visual Studio 2012, чтобы это работало и чтобы сделать ссылку на Microsoft Office Core, вы должны сделать ссылку через Visual Studio, нажав на кнопку Project в верхнем меню, кнопку Add Add, Extensionsпроверка офиса, который сейчас (14.0).

1 голос
/ 23 февраля 2018

Если вы не можете найти PIA для Office 2013, выполните следующие действия:

  1. Щелкните Обозреватель решений в Visual Studio
  2. Щелкните правой кнопкой мыши имя проекта.(не название решения)
  3. Выберите «Управление пакетами Nuget»
  4. Нажмите «Обзор» и найдите PIA 2013, выберите отображаемую PIA и нажмите «Установить» .....

И все готово.

1 голос
/ 09 мая 2011

Вы действительно перешли к своим ссылкам и добавили ссылку .NET в библиотеку Microsoft.Office.Core? Если вы скачали пример приложения, ответ будет положительным. Если это так, следуйте советам в статье:

Если в вашей системе нет Microsoft Office Outlook 2003, возможно, вам придется изменить ссылки, используемые проектом OutlookConnector. То есть, если вы получили ошибку сборки, описанную как «Тип имени пространства имен« Outlook »не может быть найден», у вас, вероятно, нет Office 2003. Просто разверните ссылки на проект, удалите поврежденные элементы и добавьте ». библиотека COM подходит для вашей системы. Если у кого-то есть динамичный способ справиться с этим, мне было бы интересно увидеть, что вы сделали.

Это должно решить твою проблему. Если нет, дайте нам знать.

0 голосов
/ 25 октября 2018

Я столкнулся с той же проблемой, когда пытался открыть свой старый проект c # в версии visual studio 2017. Эта проблема обычно возникает, когда вы пытаетесь открыть проект, созданный вами в предыдущей версии VS, и открыть его в последней версии. Я открыл свой проект и удалил ссылку из своего проекта, затем добавил библиотеку объектов Microsoft outlook 12.0 и библиотеку объектов Microsoft Office 12.0 Библиотека объектов Microsoft outlook 12.0

...