2012-12-13 2 views
5

Ich habe einen Windows-Dienst für die Interaktion mit einem TFS-Server erstellt, der auf meinem lokalen Computer einwandfrei funktioniert. Um das funktionieren zu lassen, musste ich Referenzen zu Microsoft.TeamFoundation.Client.dll hinzufügen - ich habe diese Datei von meiner TFS-Installation auf meinem lokalen Rechner kopiert und dann in einem Ordner hinzugefügt und dann die Referenzen zur DLL hinzugefügt Mein Projekt.Verwenden der Team Foundation Server-DLL als Referenz in der Klassenbibliothek

Jetzt muss ich auf dem Server bereitstellen, und ich dachte, das Kopieren der DLL auf dem Server auf der gleichen Ebene wie die EXE würde ausreichen. Aber es sagt, dass Could not load file or assembly 'Microsoft.TeamFoundation.Client

Was muss ich hier tun?

EDIT: OK, so fand ich, dass die Microsoft DLL 32 Bit ist, während der Server 64 Bit ist. Ich änderte mein Service-Ziel, um 32 Bit auch zu sein, und ich habe immer noch das gleiche Problem ...

+0

Können Sie uns mehr Informationen über die Ausnahme geben? Vielleicht hängt Ihr Problem auch mit [dieser Frage] zusammen (http://stackoverflow.com/questions/12643654/could-not-load-file-or-assembly-microsoft-teamfoundation-workitemtracking-clien). – Styxxy

+0

Alles, was ich habe, ist dies: Konnte Datei oder Assembly 'Microsoft.TeamFoundation.Client, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine seiner Abhängigkeiten nicht laden. Die angegebene Datei wurde vom System nicht gefunden. –

+0

Ich würde vorschlagen, dass Sie dies durch Reflektor laufen oder ähnliches auf einer Maschine, die nicht TFS nicht installiert und gehen Sie durch die Referenzen, wird es Ihnen Pop und fragen Sie nach, was –

Antwort

7

Das Team Foundation Server-Objektmodell (Client-Assemblies) sind in der GAC (zusammen mit seinen anderen Abhängigkeiten) installiert. Sie werden als Teil von Visual Studio und der Team Explorer-SKU verteilt. Dies ist der unterstützte Weg, sie als Redist zu verwenden.

Kürzlich das Objektmodell wurde auch als separates Installationsprogramm zur Verfügung gestellt:

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

, die für die 2010 OM ist. Ich glaube, der OM-Installer 2012 ist in Arbeit.

Hier ist ein Zugehöriger Link:

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

Wenn Sie 2012 OM haben muss, bevor es als separate sku freigegeben ist, ist die Problemumgehung hier das Team Explorer sku zu verwenden:

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

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

UPDATE: Im Jahr 2015 ist OM nicht mehr im GAC. Zu einem Nuget-Paket wechseln, um es zu verbrauchen.

+0

Perfect. Ich brauchte einen Weg, um die DLLs dort zu bekommen, ohne sie manuell kopieren zu müssen ... aus irgendeinem Grund, es sieht nicht die DLLs ich kopierte, aber sobald ich das installierte, sah es ... –

+0

great - 2012 OM Redist aktualisiert . – bryanmac

+0

Keine Links bitte, schreibe die Antwort hier. –

Verwandte Themen