Domanda

Al momento sto cercando di costruire su TeamCity, che utilizza Microsoft.Office.Interop dll. Ciò consentirà di costruire e lavorare bene a livello locale come ho installato Office, tuttavia quando si cerca di costruire su TeamCity viene a mancare in quanto non ha alcun riferimento.

Non riesco a installare il distribuibile PIA come ottengo un messaggio di errore che Office 2003 è necessario per essere installato. Non voglio per installare Office sul server.

C'è un modo per aggirare questo?

È stato utile?

Soluzione

Se tutti i server TeamCity sta facendo è una compilazione, quindi aggiungere la DLL Microsoft.Office.Interop in una cartella Riferimenti per il progetto, e quindi configurare il progetto di guardare che fa riferimento cartella.

Tuttavia, se il server TeamCity è in corso anche i test che utilizzano Office Interop, allora si avrà incorrere in problemi a meno che non si dispone di Office installato sulla macchina che esegue i test.

Altri suggerimenti

Non proprio - la DLL Interop è solo uno strato thunk tra il codice .NET e (COM) codice vero e proprio Ufficio. Se avete la dll di interoperabilità senza la dll Ufficio sottostante, poi tutte le chiamate verso l'interoperabilità non riuscirà perché l'Interop vorrà chiamare gli oggetti COM che sta facendo interoperabile.

Gli oggetti COM sono oggetti di Office, quindi sarà necessario un po 'di parte di Office installata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top