web-dev-qa-db-fra.com

Référence Microsoft.Office.Core manquante

En utilisant l'exemple fourni dans codeproject Je ne parviens pas à trouver où trouver la référence à la bibliothèque Microsoft.Office.Core.

Je reçois le message d'erreur "Le composant référencé 'Microsoft.Office.Core' est introuvable."

Office 2007 Enterprise Edition et Outlook 2003 ne sont installés que sur ce système. Cela pourrait-il être la cause de cela? Sinon, à quelle dll spécifique suis-je censé faire référence?

85

Vous pouvez ajouter la référence de Microsoft.Office.Core de composants COM onglet dans la fenêtre Ajouter une référence en ajoutant la référence de Microsoft Office 12.0 Object Library. La capture d'écran montrera quel composant vous avez besoin.

enter image description here

151
Adil

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

PIA Office 201

Office 2007 PIA

PIA Office 20

17
Phil Wright

Aucune des réponses ci-dessus ne m'a aidé, j'utilisais Visual Studio 2017. Ce que j'ai fait est d'installer Office/SharePoint Development à l'aide de Visual Studio Installer.

enter image description here

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

enter image description here

J'espère que cela vous aide.

15
Abhimanyu

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

  1. Téléchargez et installez: outils de développement Microsoft Office
  2. Ajouter des références à partir de:

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

Après avoir installé les assemblys d’interopérabilité primaires (PIA) d’Office, ajoutez une référence à votre projet -> dans l’onglet .NET - nom du composant "Office".

4
Spike

Il existe maintenant un paquet de pépites pour cela.

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

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

3
Mr. Ott

Si vous utilisez Visual Studio 2012, pour que cela fonctionne et pour faire référence à Microsoft Office Core, vous devez faire cette référence via Visual Studio en cliquant sur le bouton Projet, Ajouter une référence, Extensions du menu supérieur et en cliquant sur le bouton Bureau de vérification. est maintenant (14.0).

2
Humbert

Avez-vous 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". En d’autres termes, si vous recevez une erreur de construction intitulée "Le type de nom d’espace de nom 'Outlook' est introuvable", Office 2003 n’est probablement pas trouvé. Développez simplement les références du projet, supprimez les éléments affectés et ajoutez la bibliothèque COM appropriée pour votre système. Si quelqu'un a un moyen dynamique de gérer cela, je serais curieux de voir que vous l'avez fait.

Ceci devrait régler votre problème. Si non, laissez-nous savoir.

1
IAmTimCorey

Si vous ne trouvez pas PIA for 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 le nom de la solution)
  3. Sélectionnez 'Gérer les paquets Nuget'
  4. Cliquez sur Parcourir et recherchez PIA 2013, choisissez la PIA affichée et cliquez sur Installer .....

Et vous avez terminé.

1
Deepesh

J'ai rencontré le même problème lorsque j'ai essayé d'ouvrir mon ancien projet c # dans Visual Studio 2017 version. Ce problème survient généralement lorsque vous essayez d'ouvrir un projet que vous avez créé avec une version précédente de VS et que vous l'ouvrez 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