2015-03-09 17 views
5

Ich habe die Quellen eines .NET-Projekts, das ich versuche zu kompilieren. Obwohl das Projekt den Verweis (Namespace) Microsoft.Office.Interop.Word von Office 2010 verwendet, das ich nirgendwo finden kann. Ich konnte die Datei microsoft.office.interop.word.dll herunterladen, aber anscheinend die von Office 2007, da es immer noch nicht kompiliert, weil das Projekt die Funktion Document.SaveAs2 (die aus Office 2010-Bibliothek ist) verwendet. Ich habe Office 2007 auf meinem Computer und Visual Studio 2012 Express für Desktop.Wo finde ich Microsoft.Office.Interop.Word.dll (2010)?

Könnten Sie mir bitte erklären, wie das funktioniert? Wie konnte ich die DLL herunterladen, aber ich kann die von Office 2010 nicht finden. Wie konnte mein Client das Projekt ohne diese DLL kompilieren? Wird Visual Studio automatisch mit den Microsoft Office-Bibliotheken "verbunden", wenn sie beim Kompilieren installiert werden?

Vielen Dank für Ihre Hilfe.

+0

sollten Sie installieren Office 2010 – dotctor

+0

Sie sind vertraut mit heißen Referenzen hinzuzufügen ..? Klicken Sie mit der rechten Maustaste auf den Referenzknoten. Klicken Sie auf 'add Reference', gehen Sie zum' COM' Knoten auf der linken Seite und suchen Sie nach Microsoft.Office, oder versuchen Sie den Microsoft.Interop.Office Namespace hinzuzufügen. – MethodMan

+0

Ich habe Office 2010 installiert, kann aber immer noch nicht behebe mein Problem. Das liegt daran, dass ich 'Microsoft.Office.Interop.Word; 'verwende, aber den Verweis nicht hinzugefügt habe, dass ich einen Kompilierungsfehler erhalte. Ich habe versucht, die Referenz hinzuzufügen, wie Sie MethodMan vorschlagen, aber ich kann kein Microsoft.Office finden ... Danke für Ihre Hilfe. – mentinet

Antwort

9

Sie sollten nicht selbst nach der DLL auf Ihrem lokalen System suchen, wenn Sie die Baugruppen korrekt installiert haben. Informationen zum Herunterladen und Installieren von Office-Interop-Bibliotheken ohne Installation von Office finden Sie unter folgendem Link. Der zweite Link beschreibt, wie Sie die Assemblies korrekt zu Ihrem Projekt hinzufügen.

Install Office Primary Interop Assemblies

Office Primary Interop Assemblies

Für eine weitere Referenz hier ein paar Bilder beschreiben, wie die DLL korrekt hinzuzufügen:

In Ihrem Projekt mit der rechten Maustaste auf „Referenzen“ und wählen Sie „Hinzufügen“ und dann "Referenz".

Add References

nächstes wählen Sie "Extensions" im Reference Manager, blättern die richtige DLL zu finden. Welche für Microsoft.Office.Interop.Word.dll Office 2010 ist die Version 14.

Add dll

+0

Vielen Dank für Ihre klare Antwort Slowbrochocho. Also habe ich Office 2010 installiert, ich habe die Primary Interop Assemblies heruntergeladen, extrahiert und installiert, aber ich finde das Microsoft.Office.Interop.Word in den Referenzen unter Assemblies/Extensions immer noch nicht. Wie würdest du das erklären? Vielen Dank – mentinet

+1

Führen Sie den folgenden Befehl in Ihrer VS Studio-Befehlszeile "gacutil/l Microsoft.Office.Interop.Word" aus, um festzustellen, ob die DLL in Ihrem globalen Assemblycache geladen wird. –

+0

Es scheint gut zu sein. Ich denke, ich habe die Version für Office 2007 (noch installiert und die für 2010)? Siehe hier: http://img11.hostingpics.net/pics/44086520150309161607FindingtheVisualStudioCommandPromptsinVisualStudio2012VisualCTea.png – mentinet