TFS にアクセスする、社内用のカスタム アプリケーションを作成しました。これには Microsoft ライブラリを使用します (例: Microsoft.TeamFoundation.dll)。
このアプリケーションが、Team Explorer または VS が既にインストールされている PC に展開されている場合は、すべて問題ありません。これがインストールされていない PC に展開すると、失敗します。
必要なすべての DLL が含まれていますが、「共通言語ランタイムが検出され、プログラムが無効です」というエラーが表示されます。エラーは、適度に無害な行で発生します。
TeamFoundationServer myServer = new TeamFoundationServer(“ourserver.ourdomain.com”);
興味深いことに、一般的な TFSAdmin ツール (必要な DLL を exe ディレクトリにドロップすると) でも同じエラーが発生します。
また、TFS にアクセスする他の多くのカスタム アプリケーション (例: http://hinshelwood.com/tfsstickybuddy.aspx ) を動作させるには、Team Explorer または VS をインストールする必要があることにも注意してください。
明らかに DLL だけでは不十分であり、これらのインストールが発生すると魔法が発生します。誰がそれが何であるか知っていますか?魔法を起こす方法を知っている人はいますか?