web-dev-qa-db-ja.com

ソリューションのロード時にVisual Studio 2015以降の自動バウアーインストールを無効にする方法は?

Visual Studio 2015または2017 RCでソリューションを開くたびに、プロジェクトの1つでbower installが自動的に実行されます。 bowerインストールの出力はBower/NPM出力ビューの下の出力:

PATH=X:\iis\wwwroot\LeExampleProjectName\.\node_modules\.bin;%PATH%
"C:\Users\PC118\AppData\Roaming\npm\Bower.cmd" install --force-latest
bower angular#1.3.14            cached git://github.com/angular/bower-angular.git#1.3.14
bower angular#1.3.14          validate 1.3.14 against git://github.com/angular/bower-angular.git#1.3.14
bower bootstrap#3.3.2           cached git://github.com/twbs/bootstrap.git#3.3.2
bower bootstrap#3.3.2         validate 3.3.2 against git://github.com/twbs/bootstrap.git#3.3.2
bower moment#~2.10.3            cached git://github.com/moment/moment.git#2.10.6
bower moment#~2.10.3          validate 2.10.6 against git://github.com/moment/moment.git#~2.10.3
bower angular-sanitize#1.3.14   cached git://github.com/angular/bower-angular-sanitize.git#1.3.14
bower angular-sanitize#1.3.14 validate 1.3.14 against git://github.com/angular/bower-angular-sanitize.git#1.3.14
bower lodash#3.3.1              cached git://github.com/lodash/lodash.git#3.3.1
bower lodash#3.3.1            validate 3.3.1 against git://github.com/lodash/lodash.git#3.3.1
bower angular-ui-select#~0.12.0 cached git://github.com/angular-ui/ui-select.git#0.12.1
bower angular-ui-select#~0.12.0         validate 0.12.1 against git://github.com/angular-ui/ui-select.git#~0.12.0
bower angular-animate#1.3.14              cached git://github.com/angular/bower-angular-animate.git#1.3.14
bower angular-animate#1.3.14            validate 1.3.14 against git://github.com/angular/bower-angular-animate.git#1.3.14
bower angular-strap#2.2.0                 cached git://github.com/mgcrea/angular-strap.git#2.2.0
bower angular-strap#2.2.0               validate 2.2.0 against git://github.com/mgcrea/angular-strap.git#2.2.0
bower selectize#0.8.5                     cached git://github.com/brianreavis/selectize.js.git#0.8.5
bower selectize#0.8.5                   validate 0.8.5 against git://github.com/brianreavis/selectize.js.git#0.8.5
bower microplugin#0.0.x                   cached git://github.com/brianreavis/microplugin.js.git#0.0.3
bower microplugin#0.0.x                 validate 0.0.3 against git://github.com/brianreavis/microplugin.js.git#0.0.x
bower jquery#>=0.6.0                      cached git://github.com/jquery/jquery.git#2.1.4
bower jquery#>=0.6.0                    validate 2.1.4 against git://github.com/jquery/jquery.git#>=0.6.0
bower sifter#0.3.x                        cached git://github.com/brianreavis/sifter.js.git#0.3.4
bower sifter#0.3.x                      validate 0.3.4 against git://github.com/brianreavis/sifter.js.git#0.3.x
bower jquery#>= 1.9.1                     cached git://github.com/jquery/jquery.git#2.1.4
bower jquery#>= 1.9.1                   validate 2.1.4 against git://github.com/jquery/jquery.git#>= 1.9.1
bower lodash#3.3.1                       install lodash#3.3.1
bower moment#~2.10.3                     install moment#2.10.6
bower angular-sanitize#1.3.14            install angular-sanitize#1.3.14
bower angular-ui-select#~0.12.0          install angular-ui-select#0.12.1
bower angular#1.3.14                     install angular#1.3.14
bower selectize#0.8.5                    install selectize#0.8.5
bower angular-animate#1.3.14             install angular-animate#1.3.14
bower microplugin#0.0.x                  install microplugin#0.0.3
bower sifter#0.3.x                       install sifter#0.3.4
bower angular-strap#2.2.0                install angular-strap#2.2.0
bower bootstrap#3.3.2                    install bootstrap#3.3.2
bower jquery#>= 1.9.1                    install jquery#2.1.4
lodash#3.3.1 bower_components\lodash
moment#2.10.6 bower_components\moment
angular-sanitize#1.3.14 bower_components\angular-sanitize
└── angular#1.3.14
angular-ui-select#0.12.1 bower_components\angular-ui-select
└── angular#1.3.14
angular#1.3.14 bower_components\angular
selectize#0.8.5 bower_components\selectize
├── jquery#2.1.4
├── microplugin#0.0.3
└── sifter#0.3.4
angular-animate#1.3.14 bower_components\angular-animate
└── angular#1.3.14
microplugin#0.0.3 bower_components\microplugin
sifter#0.3.4 bower_components\sifter
angular-strap#2.2.0 bower_components\angular-strap
└── angular#1.3.14
bootstrap#3.3.2 bower_components\bootstrap
└── jquery#2.1.4
jquery#2.1.4 bower_components\jquery

この自動バウアーインストールを無効にする方法はありますか?それを構成する他の方法は?

29

VS 2017以降では、次の場所に移動できます。

Tools -> Options -> Projects and Solutions -> Web Package Management -> Package Restore

また、falseに設定すると、プロジェクトを開いたり保存したりしたくない場合の復元が行われます。

20

特定のソリューションまたはプロジェクトでこれを無効にすることはできないようですが、これはグローバルに無効にする方法です。

  • VSで、[ツール]> [オプション]> [プロジェクトとソリューション]> [外部Webツール]に移動します
  • すべての検索パスを無効にします。私の場合は4つありました。

ソリューションのロード中に、出力ウィンドウにいくつかのエラーが表示される場合があることに注意してください。私の場合、gulpが見つからないというメッセージが表示されました。ただし、これによる悪影響はありません。

すべてのツールは、コマンドラインから呼び出されたときに期待どおりに機能します。

18
theDmi

Bower.jsonファイルをVisual Studioプロジェクトから除外できますが、手動でbowerを実行するには、このファイルをプロジェクトディレクトリに残します。

1
BenB

私の場合(VS2015)、プロジェクトディレクトリに偽のpackage.jsonファイルが見つかりました。

package.jsonファイルを削除すると、プロジェクトを開くたびにバウアーが「npm install」を実行しようとして停止しました。

0
Diff

誰かがこの投稿に遭遇した場合に備えて、この問題の最新のソリューションを投稿するだけです...

ツール->オプション->プロジェクトとソリューション-> Webパッケージ管理->パッケージの復元

そして、適切な設定を「False」に変更します。

0
NightCabbage