103 votes

Référence Microsoft.Office.Core manquante

En utilisant l'exemple fourni dans projet de code J'ai du mal à trouver où se trouve la référence à la bibliothèque Microsoft.Office.Core.

Je reçois l'erreur "Le composant référencé 'Microsoft.Office.Core' n'a pas pu être trouvé".

Je n'ai qu'office 2007 édition entreprise et outlook 2003 installés sur ce système. Cela pourrait-il être la cause de ce problème ? Sinon, quelle est la dll spécifique que je suis censé référencer ?

0 votes

J'ai essayé les deux suggestions et je suis toujours bloqué. La question est de savoir quelle est la "bibliothèque COM appropriée à votre système" dans mon cas ?

1 votes

As-tu jamais compris ça ? J'ai le même problème.

167voto

Adil Points 80031

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

enter image description here

0 votes

.NET->Office (si PIA est installé). Voir la réponse de Spike ci-dessous.

5 votes

J'ai utilisé "Microsoft Office 14.0 Object Library" (la version 12.0 n'existait pas) et cela a également fonctionné. J'ai également dû commencer par supprimer la référence à "Microsoft.Office.Core".

0 votes

Jazakallah Adil bhai. Ça a marché pour moi.

30voto

Abhimanyu Points 850

Aucune des réponses ci-dessus ne m'a aidé, j'utilisais Visual Studio 2017. Ce que j'ai fait, c'est installer Office/SharePoint Development en utilisant Visual Studio Installer.

enter image description here

Après cela, j'ai pu voir 'office', cette assemblée contient Microsoft.Office.Core.

enter image description here

J'espère que cela vous aidera.

18voto

Phil Wright Points 11696

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

Office 2010 PIA

Office 2007 PIA

Office 2003 PIA

7 votes

J'ai essayé les trois. Pas de chance jusqu'à présent !

3 votes

J'ai installé PIA mais je n'ai pas pu les trouver dans "Add reference", mais cela a fonctionné pour moi en ajoutant la DLL depuis le chemin directement, par exemple. C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\ xxxx \....

2 votes

J'ai pu trouver les autres PIA mais pas Microsoft.Office.Core.

5voto

Artur Tarnowski Points 61

Si quelqu'un n'a pas de référence en .NET . COM (onglet) ou n'a pas installé Office sur la machine où le visuel a été installé peut le faire :

  1. Téléchargez et installez : Outils pour développeurs Microsoft Office
  2. Ajouter les références de :

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

5voto

Mr. Ott Points 29

Il existe maintenant un paquet nuget pour cela.

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

D'abord je n'ai pas trouvé office dans COM, donc j'ai essayé ce nuget et ça a marché !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X