15

mi è stata data questa soluzione ad un problema che ho avuto, dal momento che non sapevo come integrare MS Word con C#: http://www.dotnetperls.com/wordnon può individuare Microsoft.Office.Interop.Word in riferimento List

Ho guardato in questa soluzione, e non riesco a individuare Microsoft.Office.Interop.Word nell'elenco di riferimento. Non riesco nemmeno a trovarlo sotto Oggetti COM. Cosa mi manca? Sto usando Visual Studio Express 2012.

EDIT:

La risposta a questa domanda è che è necessario installare MS Office sul computer.

+3

No, in realtà non è NECESSARIO installare l'ufficio. Questa risposta http://stackoverflow.com/a/19572022/243557 è più corretta di quella che hai contrassegnato. – nathanchere

+0

@nathanchere - No, in realtà abbiamo bisogno di installare l'ufficio. Quella spazzatura PIA non fa nulla.Non sono necessarie le librerie COm dove dovrebbero. – Kosmos

risposta

8

potrebbe essere necessario installare i gruppi a parte, se non si è scelto di installare loro durante l'installazione di Office.

MSDN:

È necessario installare il Microsoft Office assembly di interoperabilità primari (PIA) nella global assembly cache del computer di sviluppo prima di poter eseguire determinate attività di sviluppo. In genere, i PIA vengono installati automaticamente quando si installa Office sul computer di sviluppo . Tuttavia, in alcuni casi potrebbe essere necessario installare le PIA separatamente.

More here

+0

Ho * avuto * per ottenere la parola per ottenere questi assembly ..? Ho installato il PIA lì, e ancora non riesco a vedere nessuna delle librerie o dei riferimenti suggeriti nella mia lista in VSE 2012 – OmniOwl

+0

hai già una parola già installata nel tuo pc? –

+0

No, non lo so. Devo * aver * per farlo? – OmniOwl

29

È necessario Microsoft Word xx Object Library.

enter image description here

+1

Non riesco a trovarlo affatto. Devo scaricare qualcosa o cosa? ._. – OmniOwl

+0

Vipar, dovrebbe essere sotto la scheda COM (a sinistra) quando si aggiunge un riferimento al progetto – Bassie

0

Controllare se la libreria (Microsoft.Office.Interop.Word) è presente nella cartella montaggio di finestre (C: \ Windows \ Assembly) il resto è possibile installarlo da http://www.microsoft.com/en-us/download/details.aspx?id=3508

Ora hai solo bisogno di localizzarlo nel tuo studio visivo.

clic destro sul ConsoleApplication (o il nome di voi dell'applicazione) nella finestra di SolutionExplorer e

Vai a Aggiungi -> References-> rassegna e trovare C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.Office.Interop. parola o directory simile. premi ok e ora puoi usare la libreria nella tua applicazione.

+0

Questa domanda ha 4 anni. Non solo, ma una soluzione è stata già trovata perché gli intervalli a cui fai riferimento non funzionavano. – OmniOwl

+0

@Vipar Ho avuto lo stesso problema e nessuna delle soluzioni di cui sopra mi ha aiutato. Dopo un sacco di scavare questo è il modo in cui ho risolto il problema è per questo che ho postato la mia risposta. – alphaguy

1

È inoltre possibile utilizzare NuGet Package Manager per installare il riferimento. Vai a Progetto -> Gestisci pacchetti NuGet ... Cerca "Interop.Word" e installa il pacchetto.

enter image description here La cosa buona è che non è necessario pensare a dove si trova la DLL. Quando un'altra persona verificherà la soluzione, NuGet avrà tutti i pacchetti necessari sulla loro macchina.

+1

Questo funziona per me –

Problemi correlati