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.

5voto

Spike Points 1

Après avoir installé le PIA Office (primary interop assemblies), ajoutez une référence à votre projet -> c'est dans l'onglet .NET - nom du composant "Office".

1 votes

Upvoted parce que ça m'a vraiment touché. Initialement, le fait de mettre les références en .COM n'a pas résolu le problème.

0 votes

Il serait bon de savoir où se trouve cet onglet .NET.

4voto

Matt Scully Points 71

Vous pouvez utiliser ce paquet NuGet qui inclut les assemblages interop en plus de l'assemblage office.

https://www.nuget.org/packages/Bundle.Microsoft.Office.Interop/

2voto

Humbert Points 41

Si vous utilisez Visual Studio 2012, pour que cela fonctionne et pour 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 Office qui est maintenant (14.0).

2voto

BiggsTRC Points 10362

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'application d'exemple, la réponse est oui. Si c'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 avez reçu une erreur de construction décrite comme "Le type de nom d'espace de nom 'Outlook' n'a pas pu être trouvé", vous n'avez probablement pas Office 2003. Il suffit de développer les références du projet, de supprimer les éléments concernés et d'ajouter 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 ce que vous avez fait.

Cela devrait résoudre votre problème. Si ce n'est pas le cas, faites-le nous savoir.

1voto

Deepesh Points 439

Si vous ne parvenez pas à trouver le PIA pour Office 2013, suivez ces étapes :

  1. Cliquez sur Solution Explorer dans Visual Studio
  2. Cliquez avec le bouton droit de la souris sur le nom de votre projet (et non sur le nom de la solution).
  3. Sélectionnez "Gérer les paquets Nuget".
  4. Cliquez sur Parcourir et recherchez PIA 2013, choisissez le PIA affiché et cliquez sur Installer......

Et vous avez terminé.

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