Task Runner Explorer は、Visual Studio 2015 RC でエラーをスローするだけで、それを無効にして、いつものようにコマンド ラインから gulp ファイルを実行したいだけです。Task Runner Explorer をオフにする方法はありますか?
6 に答える
結局、不要な 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 を取り戻すのに役立つことを願っています! コンスタンチン
下部のリンクは、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.vsixmanifest
TaskRunnerExplorer の記述をすべて削除します。 - ディレクトリを削除し
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/
これは "Visual Studio" ではありませんが、gulpfile.js を開いて、ファイルの先頭にある生成された行を削除できます。後でソリューションをリロードする必要があるかもしれませんが、わかりません。
私も答えを探してここに来ましたが、gulpfile.js に新しい行があることに気付きました。これが始まった時期を調べたところ、Azure SDK を 2.7 にアップグレードして Visual Studio 2015 RTM の使用を開始したときに、gulpfile にこの行が挿入されたことがわかりました。
ファイル内の生成された行をハックするのではなく、Visual Studio を使用してこれを行う方法を誰かが見つけた場合は、私も知りたいです。