5

TFS サーバーと対話する Windows サービスを作成しましたが、ローカル マシンで正常に動作しています。これを機能させるには、Microsoft.TeamFoundation.Client.dll への参照を追加する必要がありました。このファイルをローカル マシンの TFS インストールからコピーし、フォルダーに追加してから、dll への参照を追加しました。私のプロジェクト。

次に、サーバーにデプロイする必要があります。サーバー上の .exe と同じレベルで dll をコピーするだけで十分だと思いました。しかし、それは言い続けていますCould not load file or assembly 'Microsoft.TeamFoundation.Client

ここで何をする必要がありますか?

編集: OK、サーバーが 64 ビットであるのに対し、Microsoft DLL は 32 ビットであることがわかりました。サービスターゲットも32ビットに変更しましたが、まだ同じ問題があります...

4

1 に答える 1

7

Team Foundation Server オブジェクト モデル (クライアント アセンブリ) は、他の依存関係と共に GAC にインストールされます。それらは、Visual Studio およびチーム エクスプローラー SKU の一部として配布されます。これは、再配布としてそれらを使用する方法としてサポートされています。

最近、オブジェクト モデルも別のインストーラーとして利用できるようになりました。

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

これは 2010 OM 用です。2012 OM インストーラーは開発中だと思います。

関連リンクは次のとおりです。

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

別の SKU としてリリースされる前に 2012 OM が必要な場合の回避策は、ここで入手できるチーム エクスプローラー SKU を使用することです。

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

更新: 2012 OM の再配布はこちら: http://visualstudiogallery.msdn.microsoft.com/f30e5cc7-036e-449c-a541-d522299445aa

更新: 2015 年に、OM は GAC に含まれなくなりました。消費する nuget パッケージに移動します。

于 2012-12-14T00:51:41.530 に答える