2017-09-07 3 views
0

カスタムTFSエクステンションを開発し、それを社内のTFS 2017にインストールしようとしました。拡張ギャラリー(http://tfs:8080/tfs/_gallery/manage)にアップロード中に、誤った形式のコンテンツ私のvsixパッケージ。問題を修正した後、TFSに "拡張機能が既に存在する"と表示されるため、拡張機能をインストールできませんでした。問題は、ギャラリーに表示されないことです。だから、私はそれをアンインストールするか更新する機会がありません。代わりに、私はvss-extension.jsonで新しいIDを選ぶ必要がありました。TFSエクステンションのインストール中にエラーが発生すると、目に見えない内線番号

誤ったインストールの場合のように、一部のデータベースエントリまたはファイルがサーバーに残っていました。誰かが拡張機能を削除する方法や代替方法を探すのは誰ですか?

Gallery.tbl_Extensionテーブルには、障害のある内線番号のIDを持つエントリが含まれています。したがって、これはサーバーまたはクライアント上のキャッシュされたデータの問題ではありません。

答えて

0

拡張機能が拡張機能ギャラリーに表示されない場合でも、TFSに問い合わせることができますREST APIとは、拡張子(またはそれの残りの部分)がインストールされているかどうかを確認: http://tfs:8080/tfs/_apis/gallery/publishers/MyPublisher/extensions/MyExtensionID

次はあなたがクローム開発ツールやポストマンインターセプタを使用してREST呼び出しを(インストールし、TFS Marketplaceから任意の拡張子を削除して記録する必要があります例えば)。

必要なすべてのヘッダー情報を含むDELETE要求があります。削除するパッケージと一致するURLのパブリッシャと拡張IDを更新してTFSに送信するだけで済みます。成功すると、サーバーは204 Not Contentを返します。

これは、私が現在のAPIドキュメント(https://www.visualstudio.com/en-us/docs/integrate/api/overview)でそれについての情報を見つけることができなかったので、文書化されていないTFS APIと思われます。

0

拡張子のIDは単に識別子を意味します。同じパブリッシャーの内線番号のうち、ユニークの文字列が必要です。

拡張機能はアップロードされており、正しくインストールされていないためです。また、拡張機能のリストを見ると、それもリストには表示されません。これはキャッシュの問題かもしれません。 C:\Users\{your account}\AppData\Local\Microsoft\TeamFoundation\{version}\Cache

  • ブラウザ、(自分の設定に基づいて)例えばIE:

    C:\Users\{your account}\AppData\Local\Microsoft\Windows\INetCache

  • クライアントキャッシュ(TFSとブラウザの両方に)

    • TFSをきれいにする

      てみてください

    関連する問題