2012-12-13 5 views
5

Ho creato un servizio di Windows per interagire con un server TFS e funziona correttamente sul mio computer locale. Per fare questo lavoro, ho dovuto aggiungere riferimenti a Microsoft.TeamFoundation.Client.dll - Ho copiato questo file dalla mia installazione TFS sul mio computer locale, e poi l'ho aggiunto in una cartella e poi ho aggiunto i riferimenti alla DLL da il mio progetto.Utilizzo di DLL di Team Foundation Server come riferimento nella libreria di classi

Ora ho bisogno di distribuire sul server, e pensavo che copiare la DLL sul server allo stesso livello di .exe sarebbe stato sufficiente. Ma continua a dire che Could not load file or assembly 'Microsoft.TeamFoundation.Client

Cosa devo fare qui?

MODIFICA: OK, quindi ho trovato che la Microsoft DLL è a 32 bit, mentre il server è a 64 bit. Ho cambiato anche il mio obiettivo di servizio a 32 bit e ho ancora lo stesso problema ...

+0

Puoi fornirci ulteriori informazioni sull'eccezione? Inoltre, forse il tuo problema è legato a [questa domanda] (http://stackoverflow.com/questions/12643654/could-not-load-file-or-assembly-microsoft-teamfoundation-workitemtracking-clien). – Styxxy

+0

Tutto ciò che ho è questo: Impossibile caricare il file o l'assembly 'Microsoft.TeamFoundation.Client, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' o una delle sue dipendenze. Il sistema non trova il file specificato. –

+0

suggerirei di eseguirlo tramite reflector o simili su una macchina che non ha TFS installato e passa attraverso i riferimenti, pop e chiederà cosa manca –

risposta

7

Il modello di oggetti Team Foundation Server (assembly client) sono installati nel GAC (insieme alle altre dipendenze). Sono distribuiti come parte di Visual Studio e SKU di Team Explorer che è il modo supportato per consumarli come redist.

Recentemente il modello a oggetti è stato anche reso disponibile come programma di installazione separato:

http://visualstudiogallery.msdn.microsoft.com/a37e19fb-3052-4fc9-bef7-4a4682069a75

Questo è per i 2010 OM. Credo che l'installer OM 2012 sia in lavorazione.

Ecco un link correlati:

http://blogs.msdn.com/b/buckh/archive/2012/07/14/standalone-installer-for-the-tfs-client-object-model.aspx

Se è necessario disporre di 2.012 OM prima che venga rilasciata come SKU separato, la soluzione è quella di utilizzare l'esploratore SKU squadra disponibile qui:

http://www.microsoft.com/en-us/download/details.aspx?id=30656

UPDATE: OM Redist 2012 qui: http://visualstudiogallery.msdn.microsoft.com/f30e5cc7-036e-449c-a541-d522299445aa

UPDATE: Nel 2015, OM non è più nel GAC. Passare a un pacchetto di nuget da consumare.

+0

Perfetto. Avevo bisogno di un modo per ottenere le DLL lì senza doverle copiare manualmente ... per qualsiasi motivo, non vedendo le DLL che ho copiato, ma una volta installato, lo vide ... –

+0

great - 2012 redist aggiornato di OM . – bryanmac

+0

Nessun link per favore, scrivi la risposta qui. –

Problemi correlati