Ссылка Microsoft.Office.Core отсутствует
Используя пример, представленный в codeproject, я пытаюсь найти способ найти ссылку на библиотеку Microsoft.Office.Core.
Я получаю сообщение об ошибке "Не удалось найти указанный компонент" Microsoft.Office.Core "."
У меня только Office 2007 Enterprise Edition и Outlook 2003 установлен в этой системе. Может ли это быть причиной этого? В противном случае на какую конкретную DLL я должен ссылаться?
15 ответов
Вы можете добавить ссылку на Microsoft.Office.Core
из вкладки COM-компонентов в окне добавления ссылки, добавив ссылку на Microsoft Office 12.0 Object Library
, Снимок экрана покажет, какой компонент вам нужен.
Ни один из приведенных выше ответов не помог мне, я использовал Visual Studio 2017. Я установил Office/SharePoint Development с помощью установщика Visual Studio.
После этого я смог увидеть "офис", эта сборка содержит Microsoft.Office.Core.
Надеюсь, это поможет вам.
Вам необходимо загрузить и установить PIA (основные сборки взаимодействия) для используемой версии Office. После установки вы можете добавить ссылку на ваш проект, и они будут доступны из диалога добавления ссылки. Вот ссылки для их загрузки...
Если у кого-то нет ссылки в.NET . COM (вкладка) или не иметь офис, установленный на машине, где был установлен visual, может делать:
- Загрузите и установите: Инструменты разработчика Microsoft Office
Добавить ссылки от:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
Теперь для этого есть пакет nuget.
https://www.nuget.org/packages/NetOffice.Core.Net40/
Сначала я не нашел офис в COM, поэтому попробовал этот nuget, и он заработал!
После установки Office PIA (основные сборки взаимодействия) добавьте ссылку на свой проект -> на вкладке.NET - имя компонента "Office"
Вы можете использовать этот пакет NuGet, который включает сборки взаимодействия в дополнение к офисной сборке.
https://www.nuget.org/packages/Bundle.Microsoft.Office.Interop/
Если вы используете Visual Studio 2012, чтобы это работало и чтобы сделать ссылку на Microsoft Office Core, вы должны сделать ссылку через Visual Studio, нажав в верхнем меню кнопку "Проект", "Добавить ссылку", "Расширения" и выбрав офис, который сейчас (14.0).
Вы действительно перешли к своим ссылкам и добавили ссылку.NET в библиотеку Microsoft.Office.Core? Если вы скачали пример приложения, ответ будет положительным. Если это так, следуйте советам в статье:
Если в вашей системе нет Microsoft Office Outlook 2003, возможно, вам придется изменить ссылки, используемые проектом "OutlookConnector". То есть, если вы получили ошибку сборки, описанную как "Тип имени пространства имен" Outlook "не может быть найден", у вас, вероятно, нет Office 2003. Просто разверните ссылки на проект, удалите поврежденные элементы и добавьте COM-библиотека, подходящая для вашей системы. Если у кого-то есть динамичный способ справиться с этим, мне было бы интересно увидеть, что вы сделали.
Это должно решить вашу проблему. Если нет, дайте нам знать.
Если вы не можете найти PIA для Office 2013, выполните следующие действия.
- Нажмите на Обозреватель решений в Visual Studio
- Щелкните правой кнопкой мыши на название вашего проекта (не название решения)
- Выберите "Управление пакетами Nuget"
- Нажмите "Обзор" и выполните поиск PIA 2013, выберите показанную PIA и нажмите "Установить".....
И вы сделали.
Я столкнулся с той же проблемой, но компонент COM работает нормально на другом компьютере. Внезапно его не удалось найти на другом компьютере. Я указал путь COM-компонента на рабочем компьютере, как показано на картинке:
путь:C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX86\Microsoft Shared\Office16\MSO.DLL
После добавления все заработало как положено.
В моем случае, когда я добавил «Библиотека объектов Microsoft Excel» и «Библиотека объектов Microsoft Office» из «Справочник->COM», ошибка ссылки исчезла.
Я столкнулся с той же проблемой, когда пытался открыть свой старый проект C# в версии visual studio 2017. Эта проблема обычно возникает, когда вы пытаетесь открыть проект, созданный вами в предыдущей версии VS, и открыть его в последней версии.я открыл свой проект и удалил ссылку из своего проекта, затем добавил библиотеку объектов Microsoft outlook 12.0 и библиотеку объектов Microsoft Office 12.0 библиотека объектов Microsoft outlook 12.0
У меня такая же проблема. Я пошел, чтобы Добавить ссылки, вкладку COM, выбрать Microsoft Office 15.0 Objetct Library. Хорошо, и моя проблема заканчивается.
часть моего кода:
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()));
Откройте свойства решения и нажмите "Опубликовать". Затем выберите файлы приложения. Изменить предварительное условие для включения.