Référence Microsoft.Office.Core manquante

93

En utilisant l'exemple fourni dans codeproject, j'ai du mal à trouver où trouver la référence à la bibliothèque Microsoft.Office.Core.

J'obtiens l'erreur "Le composant référencé" Microsoft.Office.Core "est introuvable."

Je n'ai que l'édition d'entreprise 2007 de bureau et les perspectives 2003 installées sur ce système. Cela pourrait-il en être la cause? Sinon, quelle dll spécifique suis-je censé référencer?

Maxim Gershkovich
la source
J'ai essayé les deux suggestions et semblent toujours bloquées. La question est de savoir quelle est la "bibliothèque COM appropriée pour votre système" dans mon cas?
Maxim Gershkovich
Avez-vous déjà compris cela? J'ai le même problème.
rd42

Réponses:

157

Vous pouvez ajouter une référence à Microsoft.Office.Corepartir de l' onglet composants COM dans la fenêtre d'ajout de référence en ajoutant une référence à Microsoft Office 12.0 Object Library. La capture d'écran montre le composant dont vous avez besoin.

entrez la description de l'image ici

Adil
la source
.NET-> Office (si PIA est installé). Voir la réponse de Spike ci-dessous.
samis
3
J'ai utilisé "Microsoft Office 14.0 Object Library" (12.0 n'existait pas) et cela a également fonctionné. De plus, j'ai d'abord dû supprimer la référence à «Microsoft.Office.Core».
marsze
Jazakallah Adil bhai. A travaillé pour moi.
shaikhspear
2
J'utilise Visual Studio 2017 mais je ne vois pas la «bibliothèque d'objets Microsoft Office XX.X» dans l'onglet COM. Dois-je installer "Microsoft Office"?
Casper
@Kin Avez-vous trouvé quoi faire? J'utilise également VS 2017 et je ne vois pas de référence aux bibliothèques du bureau. Avez-vous dû installer Microsoft Office?
Luis Palacios du
22

Aucune des réponses ci-dessus ne m'a aidé, j'utilisais Visual Studio 2017. J'ai installé Office / SharePoint Development à l'aide de Visual Studio Installer.

entrez la description de l'image ici

Après cela, j'ai pu voir 'office', cet assemblage contient Microsoft.Office.Core.

entrez la description de l'image ici

J'espère que cela vous aide.

Abhimanyu
la source
18

Vous devez télécharger et installer le PIA (assemblys d'interopérabilité primaires) pour la version d'Office que vous utilisez. Une fois installé, vous pouvez ajouter une référence à votre projet et ils seront disponibles à partir de la boîte de dialogue d'ajout de référence. Voici les liens pour les télécharger ...

Bureau 2010 PIA

Office 2007 PIA

Bureau 2003 PIA

Phil Wright
la source
7
J'ai essayé les trois. Pas de chance pour l'instant!
Maxim Gershkovich
3
PIA installé mais je n'ai pas pu les trouver dans "Ajouter une référence", mais cela a fonctionné pour moi en ajoutant la DLL à partir du chemin directement, par exemple C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.Office.Interop.Excel \ xxxx \ ... .
oo_dev
2
J'ai pu trouver les autres PIA mais pas Microsoft.Office.Core
JohnD
N'apparaît toujours pas dans la liste COM pour l'ajouter comme référence
Edward
5

Si quelqu'un n'a pas de référence dans .NET. COM (onglet) ou pas de bureau installé sur la machine sur laquelle visuel a été installé peut faire:

  1. Télécharger et installer: Outils de développement Microsoft Office
  2. Ajouter des références de:

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
Artur Tarnowski
la source
4

Après avoir installé Office PIA (assemblys d'interopérabilité primaires), ajoutez une référence à votre projet -> c'est sur l'onglet .NET - nom du composant «Office»

Pointe
la source
1
J'ai voté pour parce que cela m'a vraiment fait. Initialement, la définition des références à .COM n'a pas résolu le problème.
DrMarbuse
Soyez gentil de savoir où se trouve cet onglet .NET
Edward
3

Il existe maintenant un package nuget pour cela.

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

D'abord, je n'ai pas trouvé de bureau dans COM, alors j'ai essayé cette pépite et cela a fonctionné!

M. Ott
la source
1
Ajout pour répondre: Si vous installez une bibliothèque Office Interop via la console du gestionnaire de packages NuGet (par exemple, PowerPoint ou Excel), il semble également l'installer ... la même chose ne semble pas être vraie si vous utilisez l'interface graphique de Visual Studio NuGet
Thumper du
2

Avez-vous réellement consulté vos références et ajouté une référence .NET à la bibliothèque «Microsoft.Office.Core»? Si vous avez téléchargé l'exemple d'application, la réponse serait oui. Si tel est le cas, suivez les conseils de l'article:

Si votre système ne dispose pas de Microsoft Office Outlook 2003, vous devrez peut-être modifier les références utilisées par le projet «OutlookConnector». Autrement dit, si vous avez reçu une erreur de génération décrite comme "Le type de nom d'espace de noms" Outlook "est introuvable", vous n'avez probablement pas Office 2003. Développez simplement les références du projet, supprimez les éléments concernés et ajoutez la bibliothèque COM appropriée à votre système. Si quelqu'un a une façon dynamique de gérer cela, je serais curieux de voir que vous avez fait.

Cela devrait résoudre votre problème. Sinon, faites-le nous savoir.

IAmTimCorey
la source
2

Dans le cas où vous utilisez Visual Studio 2012, pour que cela fonctionne et afin de faire référence à Microsoft Office Core, vous devez faire la référence via Visual Studio en cliquant sur le bouton Projet, Ajouter une référence, Extensions du menu supérieur et en vérifiant le bureau qui est maintenant (14,0).

Humbert
la source
1

Si vous ne parvenez pas à trouver PIA pour Office 2013, procédez comme suit:

  1. Cliquez sur Explorateur de solutions dans Visual Studio
  2. Faites un clic droit sur le nom de votre projet (pas sur le nom de la solution)
  3. Sélectionnez "Gérer les packages Nuget"
  4. Cliquez sur Parcourir et recherchez PIA 2013, choisissez le PIA affiché et cliquez sur Installer .....

Et vous avez terminé.

Deepesh
la source
0

J'ai rencontré le même problème lorsque j'ai essayé d'ouvrir mon ancien projet c # dans la version Visual Studio 2017. Ce problème survient généralement lorsque vous essayez d'ouvrir un projet que vous avez créé avec la version précédente de VS et de l'ouvrir avec la dernière version. ce que j'ai fait est, j'ai ouvert mon projet et supprimé la référence de mon projet, puis ajouté la bibliothèque d'objets Microsoft Outlook 12.0 et la bibliothèque d'objets Microsoft Office 12.0 Bibliothèque d'objets Microsoft Outlook 12.0

Jobayer Rifad
la source
-1

Ouvrez les propriétés de la solution et cliquez sur publier. Ensuite, recliquez sur les fichiers d'application. Modifiez les conditions préalables pour inclure.

Nedimnamo
la source
-1

J'ai le même problème. Je suis allé à Ajouter des références, onglet COM, une bibliothèque d'objets Microsoft Office 15.0 sélectionnée. Ok, et mon problème se termine.

une partie de mon code est:

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()));
Giovanni Rodrigo Garcia Rada
la source