Подтвердить что ты не робот

Ссылка на Microsoft.Office.Core отсутствует

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

Я получаю сообщение об ошибке "Указанный компонент" Microsoft.Office.Core "не найден."

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

4b9b3361

Ответ 1

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

enter image description here

Ответ 2

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

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

Ответ 3

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

enter image description here

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

enter image description here

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

Ответ 4

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

  • Загрузка и установка: средства разработки Microsoft Office
  • Добавить ссылки:

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
    

Ответ 5

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

Ответ 7

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

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

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

Ответ 8

Если вы используете Visual Studio 2012, для этого нужно работать и для того, чтобы ссылаться на Microsoft Office Core, вам нужно сделать ссылку через Visual Studio, нажав на верхнее меню "Проект", "Добавить ссылку", "Расширения" и (14.0).

Ответ 9

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

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

И вы сделали.

Ответ 10

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

Ответ 11

Откройте свойства решения и нажмите публикацию. Затем отсканируйте файлы приложений. Измените предварительное условие для включения.

Ответ 12

У меня такая же проблема. Я перешел на вкладку "Добавить ссылки", вкладку "COM", выбранную библиотеку объектов Microsoft Office 15.0 Objetct. Хорошо, и моя проблема заканчивается.

часть моего кода:

EXCEL.Range rango;
            rango = (EXCEL.Range)HojadetrabajoExcel.get_Range("AE13", "AK23");
            rango.Select();
      //      EXCEL.Pictures Lafoto = (EXCEL.Pictures).HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value);
            EXCEL.Pictures Lafoto = HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value);

            HojadetrabajoExcel.Shapes.AddPicture(@"D:\GENETICA HUMANA\Reportes\imagenes\" + Variables.nombreimagen,
                Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue,
                float.Parse(rango.Left.ToString()),float.Parse(rango.Top.ToString()), float.Parse(rango.Width.ToString()),
                float.Parse(rango.Height.ToString()));