Microsoft.Office.Interop Visual Studio kann nicht gefunden werden

70

Ich muss eine Anwendung entwickeln, die E-Mails mit C # mit Visual Studio senden kann. Die App kann Vorlagen für E-Mails und viele andere Dinge verwenden, aber ich habe ein Problem.

Ich kann keine Office.Interop-Referenzen finden, wenn ich versuche, sie hinzuzufügen. Dies bedeutet, dass ich nicht mit Outlook arbeiten kann. Office ist auf meinem Computer installiert, aber ich versuche auch, die PIA über diesen Link http://www.microsoft.com/en-us/download/details.aspx?id=3508 zu installieren, aber es hat nichts geändert (wann) Ich starte das MSI, es stoppt ohne ein Wort, ich weiß nicht, ob es Teil des Problems ist.

Ich verwende Visual Studio 2013 Express, falls dies die möglichen Antworten einschränken könnte.

T2o
quelle
Wie versuchst du sie hinzuzufügen?
Marco
2
Ich habe es gefunden, Microsoft.Office.Interopindem ich Outlook in den Nuget-Manager eingegeben und nach unten gescrollt habe, bis ich es gesehen habe.
Charles Driver Jr.

Antworten:

97

Suchen Sie unter COM nach ihnen, wenn Sie versuchen, die Referenzen hinzuzufügen. Sie sollten die unten stehende Referenz und möglicherweise die Microsoft Outlook 15.0-Objektbibliothek finden, falls Sie diese benötigen. Es gibt ähnliche Bibliotheken für Word, Excel usw.:

Geben Sie hier die Bildbeschreibung ein

Update: Die Objektbibliothek sollte das Interop-Material enthalten. Versuchen Sie, dies einer Quelldatei hinzuzufügen, und prüfen Sie, ob es nicht das findet, was Sie benötigen:

using Microsoft.Office.Interop.Outlook;

Geben Sie hier die Bildbeschreibung ein

Kjartan
quelle
Ja, aber es ist das Problem, ich habe die Outlook 14.0-Objektbibliothek gefunden, aber nicht die Interops
T2o
1
Mir scheint, das sind die gleichen Dinge. siehe mein Update. Beschreibung ist Microsoft Outlook Object Library, aber der Name ist Microsoft.Office.Interop.Outlook. Ich denke, die Bibliothek enthält das Interop-Zeug - fügen Sie es einfach hinzu und versuchen Sie dann, eine Using-Anweisung in Ihren Code einzufügen, und prüfen Sie, ob sie das findet, was Sie brauchen.
Kjartan
1
So viele Dankeschöns! Es war es, die Outlook-Objektbibliothek, aber ich hatte es nicht überprüft! Aber ohne dich würde ich nie finden, denke ich :)
T2o
COM befindet sich unter Projekt> Referenzen
hinzufügen
1
Ich könnte die Microsoft Outlook Object LibraryBibliotheken "Referenzen" -> "COM" -> "Typ" hinzufügen , aber es wird eine Fehlermeldung angezeigt, wenn die Zeile using Microsoft.Office.Interop.Outlook;angezeigt wird. Wenn ich jedoch nur in NuGet nach "Microsoft.Office.Interop.Outlook" suche, kann ich das Paket hinzufügen.
Reubonwry
24

Wenn Sie Visual Studio 2015 verwenden und auf dieses Problem stoßen, können Sie MS Office Developer Tools für VS2015 hier installieren .

Phileo99
quelle
1
Der Link führt nicht mehr zu den Office DevTools für VS2015. Ich habe versucht, es zu bearbeiten, aber mein Vorschlag wurde abgelehnt. Hier ist der direkte Link (musste in einem MS-Blog-Beitrag gefunden werden ...): aka.ms/GetLatestOfficeDevTools
Michaël Polla
24

Ich habe zunächst vergessen, Microsoft Office Developer Tools für die Installation auszuwählen . In meinem Fall Visual Studio Professional 2013 und auch 2015.

Geben Sie hier die Bildbeschreibung ein

Matthew Lock
quelle
1
Funktioniert auch in Visual Studio 2017. Die optionale Komponente heißt "Office Developer Tools"
Nelsontruran
11

Mit Visual Studio 2015 habe ich es mit den folgenden Schritten aktiviert.

  1. Programme und Funktionen -> Wählen Sie Visual Studio> Ändern
  2. Wählen Sie Ändern
  3. Windows und Webentwicklung -> Aktivieren Sie "Microsoft Office Developer Tools".
  4. Update starten

Es sollte jetzt funktionieren.

LuckyLikey
quelle
10

Sie finden es unter dem Link:

C: \ Windows \ Assembly \ GAC_MSIL \ Microsoft.Office.Interop.Word \ 15.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Word.dll

Durchsuchen Sie es und fügen Sie Referenzen hinzu

Tung Ha
quelle
3
@ Jeff Ahh, ich verstehe, obwohl ich eine Datei als Link bezeichne und sehr vage bin, was ich damit machen soll, ist dies immer noch keine sehr gute Antwort, insbesondere auf eine Frage, die fast 2,5 Jahre alt ist
CDspace
Vielen Dank für den Kommentar, aber ich denke, es ist die beste Antwort, weil es direkt auf den Punkt geht und viel Zeit für Menschen mit ähnlichen Problemen sparen
Tung Ha
Ich würde die Verwendung einer verknüpften Baugruppe nicht der direkten Aufnahme in die Lösung vorziehen. Zumal diese Abhängigkeiten nicht auf jedem Entwicklercomputer gleich sind. Es kann auch von verschiedenen Büroinstallationen abhängen.
LuckyLikey
3

Wenn Sie das neueste Visual Studio installiert haben und eine Bibliothek Microsoft.Office.Interop.Outlookoder eine andere Microsoft.Office.InteropBibliothek suchen möchten, sollten Sie sich die folgenden 2 Ordner ansehen:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office14

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

Bitte beachten Sie, dass Ordner sein könnte C:\Program Files\

Amit
quelle
2

Ich denke, Sie müssen diese .msi ausführen, um die DLLs zu installieren. Nachdem ich diese .msi-Datei ausgeführt habe, kann ich zu (VS 2012) Verweise hinzufügen> Assemblys> Erweiterungen wechseln, und alle Microsoft.Office.Interop-DLLs sind vorhanden.

Auf meinem Computer befinden sich die DLLs unter "c: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Visual Studio-Tools für Office \ PIA", sodass Sie in einem ähnlichen / gleichwertigen Verzeichnis nachsehen können, um sicherzustellen, dass sie vorhanden sind nicht dort?

John Darvill
quelle
1
Ich habe gesucht und nein, ich kann kein Verzeichnis finden. Aber vielleicht funktioniert die msi nicht? Also habe ich die Exe erneut heruntergeladen, sie komprimiert und die MSI gestartet, aber es ist dasselbe, die Installation wird gestoppt, wenn sich der Fortschrittsbalken in der Mitte befindet und ohne ein Wort. Soll es so funktionieren?
T2o
Nun, am Ende gibt es keine Meldung, die darauf hinweist, dass die Installation funktioniert hat. Also ja, vielleicht hat es bei Ihnen funktioniert? Können Sie die Assemblys Microsoft.Office.Interop. * Unter Asseumblies> Extensions im Referenzmanager definitiv nicht sehen?
John Darvill
0

Sie müssen Visual Studio Tools für Office Runtime Redistributable installieren:

http://msdn.microsoft.com/en-us/library/ms178739.aspx

Oscar
quelle
Ich habe es getan, aber es hat nicht geholfen, ich kann Office.Interop nicht finden!
T2o
Was auch immer auf der verlinkten Seite geschrieben steht, es hat mir bei VS 2015 Enterprise
LuckyLikey am
0

Ich hatte das gleiche Problem mit Visual Studio Community 2013. Ich habe das Herunterladen und Installieren des neuesten Updates der Office Developer Tools für Visual Studio 2013 behoben. Jetzt kann ich die gesamte Microsoft.Office.Interop. * -Liste anzeigen, wenn ich zu gehe

Verweise hinzufügen> Baugruppen> Erweiterungen

Sie können es hier herunterladen:

https://www.visualstudio.com/en-us/news/vs2013-update4-rtm-vs.aspx#Office
http://aka.ms/OfficeDevToolsForVS2013

joseluiscc
quelle
Voraussetzung ist: VS 2013 Professional !
Jettero
Mit einem frisch installierten Laptop (nur Win7, Office 2013 und VStudio 2013 Community) habe ich gerade Developer Tools für VStudio 2013 (Update August 2015) installiert und finde schließlich das PIA-Verzeichnis unter C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Visual Studio Tools für Office.
EAmez
0

Ich mache es einfach wie @Kjartan.

Die Schritte sind wie folgt:

  1. Klicken Sie im "Projektmappen-Explorer" von Visual Studio mit der rechten Maustaste auf Ihren C # -Projektnamen.

  2. Wählen Sie dann der Reihe nach "Hinzufügen -> Referenz -> COM -> Bibliotheken eingeben".

  3. Suchen Sie die "Microsoft Office 16.0-Objektbibliothek" und fügen Sie sie der Referenz hinzu (Hinweis: Die Versionsnummer kann je nach installiertem BÜRO variieren).

  4. Anschließend wird unter "Referenz" in Ihrem Projekt "Microsoft.Office.Interop.Word" angezeigt.

Chengshuang Li
quelle