12

Task Runner Explorer は、Visual Studio 2015 RC でエラーをスローするだけで、それを無効にして、いつものようにコマンド ラインから gulp ファイルを実行したいだけです。Task Runner Explorer をオフにする方法はありますか?

4

6 に答える 6

13

結局、不要な Visual Studio パッケージを無効にするという問題を、クリーンで侵襲性を最小限に抑えた方法で解決できました。VS 構成ファイルを変更したり、レジストリをいじったりする必要はありません! これには、タスク ランナー機能、多くの VS の不安定性と速度低下を引き起こす VsHub 機能、および同梱されている 150 以上の他の VS パッケージが含まれます。

簡単に要約すると、VS の基本機能コンポーネントはパッケージです (NuGet パッケージと混同しないでください。ここでは関係ありません)。Web からインストールできるすべての拡張機能 (および多くのプレインストール済み拡張機能) は、拡張パッケージ形式である VSIX の形式です。Visual Studio には、VSIX パッケージを検索して有効化/無効化するなど、VSIX パッケージを操作できる API (未公開ですが、まだ) があります。残念ながら、VSIX しか処理できず、純粋な VS パッケージは表示されません。これは設計によって宣言されています。純粋な VS パッケージはシステム コンポーネントと見なされ、それらを無効にする方法はサポートされていません。または、彼らは言う…拡張機能診断用の公式の (ひどく時代遅れではあるが) MS プラグインを逆コンパイルしたところ、インストールされている VSPackages に関する情報を取得するために、レジストリを直接いじることが多いことがわかった。しかし、そこで何かを変更しようとさえしません (Disable と考えてください)。HKCU\Software\Microsoft\VisualStudio の私自身の調査では、VS がランダムかつ頻繁に更新する VS 内部状態のキャッシュにすぎないため、巨大で精巧なデータ構造をいじっても無駄であることがわかりました。 VSがすぐに上書きするため、レジストリを介したパッケージは無意味です。

最終的な解決策にたどり着いた 2 つの手がかりは次のとおりです。 1. C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.pkgdef ファイルがあります。しかし、私の C++ の過去から、PkgDef が存在する場合、通常は存在しないにもかかわらず、PkgUnDef も存在する可能性が高いというヒントが得られました。ProcMon は、起動時に VS が devenv.pkgundef ファイルの存在をチェックし、正しいパスにいることを確認しました。2. 2 番目のヒント – 他の製品 (SQL Server Management Studio など) では、変装して VS Shell を使用していることを知っています (そのため、Add\Remove プログラムに VS 2010 が表示されます。これは SQL SMS です)。そして、それらの他の製品には明らかに、VS 機能のほとんどを切り取り、本当に必要ないくつかの機能だけを残す方法があります。

devenv.PkgUnDef の正しいコンテンツを書き込んで、目に見える副作用や悪い結果を伴わずに気に入らないパッケージを取り除くのは、いくつかのプローブとレジストリ スキャンの問題でした。

私の C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.pkgundef は次のようになります。

// Exclude TaskRunnerExplorer
[$RootKey$\Packages\{b483c4e7-43a6-4f7b-a9a1-79e2c5d12148}]
// Exclude VsHubServicePackage
[$RootKey$\Packages\{F419E6BB-F72F-42CF-ACFE-D0D0E17FCB17}]
// Exclude JavaScriptWebExtensionsPackage
[$RootKey$\Packages\{30db8f9b-ec9f-44d6-b377-83c7c27a1a8b}]

ロードした特定のパッケージを確認するには、Extension Analyzerがあります。かなり古いので、VS 2015 で動作するバージョンをここでハックしました。

何が VS を遅くするかを確認する別の方法は、 /Log パラメーターを指定して実行し、Activity Log Provilerを適用することです。

人々がスリムで高速な Visual Studio を取り戻すのに役立つことを願っています! コンスタンチン

于 2016-01-20T16:50:13.100 に答える
3

下部のリンクは、Visual Studio に組み込まれているパッケージ (拡張機能) を無効にする方法を説明しています。

基本的:

  • に移動しC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Toolsます。
  • extension.vsixmanifestファイルとディレクトリをバックアップしますTaskRunnerExplorer
  • ファイルを調べて、TaskRunnerExplorer\*.pkgファイルの上部にある GUID キー (例: [$RootKey$\Packages\{b483c4e7-43a6-4f7b-a9a1-79e2c5d12148}]) をメモします。
  • ファイルを編集し、extension.vsixmanifestTaskRunnerExplorer の記述をすべて削除します。
  • ディレクトリを削除しTaskRunnerExplorerます。
  • 内のレジストリから GUID キーをバックアップして削除しますHKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\Packages\。現在、これらのキーは{8da206d4-9521-4f38-92c9-a8d5d0af611c}{b483c4e7-43a6-4f7b-a9a1-79e2c5d12148}です。

注: でファイルを編集するにはProgram Files (x86)、メモ帳アプリを管理者モードで実行するか、所有するディレクトリ内からコピーを編集してから元のファイルを上書きする必要があります。

http://blog.spinthemoose.com/2012/12/28/how-to-unregister-a-visual-studio-package-extension/

http://blog.spinthemoose.com/2013/01/02/the-correct-way-to-uninstall-visual-studio-packages-extensions/

于 2015-10-15T00:20:53.150 に答える
-1

これは "Visual Studio" ではありませんが、gulpfile.js を開いて、ファイルの先頭にある生成された行を削除できます。後でソリューションをリロードする必要があるかもしれませんが、わかりません。

私も答えを探してここに来ましたが、gulpfile.js に新しい行があることに気付きました。これが始まった時期を調べたところ、Azure SDK を 2.7 にアップグレードして Visual Studio 2015 RTM の使用を開始したときに、gulpfile にこの行が挿入されたことがわかりました。

ファイル内の生成された行をハックするのではなく、Visual Studio を使用してこれを行う方法を誰かが見つけた場合は、私も知りたいです。

于 2015-07-29T16:42:52.073 に答える