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.
Microsoft.Office.Interop
indem ich Outlook in den Nuget-Manager eingegeben und nach unten gescrollt habe, bis ich es gesehen habe.Antworten:
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.:
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;
quelle
Microsoft Outlook Object Library
, aber der Name istMicrosoft.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.Microsoft Outlook Object Library
Bibliotheken "Referenzen" -> "COM" -> "Typ" hinzufügen , aber es wird eine Fehlermeldung angezeigt, wenn die Zeileusing Microsoft.Office.Interop.Outlook;
angezeigt wird. Wenn ich jedoch nur in NuGet nach "Microsoft.Office.Interop.Outlook" suche, kann ich das Paket hinzufügen.Wenn Sie Visual Studio 2015 verwenden und auf dieses Problem stoßen, können Sie MS Office Developer Tools für VS2015 hier installieren .
quelle
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.
quelle
Mit Visual Studio 2015 habe ich es mit den folgenden Schritten aktiviert.
Es sollte jetzt funktionieren.
quelle
Sie finden es unter dem Link:
Durchsuchen Sie es und fügen Sie Referenzen hinzu
quelle
Wenn Sie das neueste Visual Studio installiert haben und eine Bibliothek
Microsoft.Office.Interop.Outlook
oder eine andereMicrosoft.Office.Interop
Bibliothek 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\
quelle
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?
quelle
Sie müssen Visual Studio Tools für Office Runtime Redistributable installieren:
http://msdn.microsoft.com/en-us/library/ms178739.aspx
quelle
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
Sie können es hier herunterladen:
https://www.visualstudio.com/en-us/news/vs2013-update4-rtm-vs.aspx#Office
http://aka.ms/OfficeDevToolsForVS2013
quelle
Ich mache es einfach wie @Kjartan.
Die Schritte sind wie folgt:
Klicken Sie im "Projektmappen-Explorer" von Visual Studio mit der rechten Maustaste auf Ihren C # -Projektnamen.
Wählen Sie dann der Reihe nach "Hinzufügen -> Referenz -> COM -> Bibliotheken eingeben".
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).
Anschließend wird unter "Referenz" in Ihrem Projekt "Microsoft.Office.Interop.Word" angezeigt.
quelle