Bower in VS2015.3 скачать неверную версию

У меня проблемы с беседой внутри VS на проекте aspnet core 1.0. Мой bower.json - это

{
  "name": "asp.net",
  "private": true,
  "dependencies": {
    "bootstrap": "3.3.6",
    "jquery": "2.2.4",
    "jquery-validation": "1.14.0",
    "jquery-validation-unobtrusive": "3.2.6"
  }
}

Ответ 1

Это известная проблема в репозитории инструментов:

https://github.com/aspnet/Tooling/issues/575

Я просто переключился на npm, что прекрасно разрешает правильную версию пакета.

Ответ 2

Я столкнулся с той же проблемой и успешно ее разрешил. Существует проблема с гарниром, который был отправлен с Visual Studio 2015, возможно, представлен в одном из обновлений Visual Studio. Что вы можете сделать:

  • установить Git (зависимость)
  • установить nodejs
  • установить беседку
  • Настройте параметры Visual Studio для использования установленной версии nodejs
  • Удалить папку кэша bower% USERPROFILE%\AppData\Local\bower

ссылка: http://josharepoint.com/2016/05/04/how-to-configure-visual-studio-2015-integration-with-latest-version-of-node-js-and-npm/

Ответ 3

Еще один временный взлом, пока Microsoft не устранит проблему, может быть содержимое изменений bower.cmd, чтобы удалить строку --force-latest из списка параметров.

Файл bower.cmd в моей установке Visual Studio 2015.3 находится на C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External.

Вы должны заменить:

@"%~dp0\node" "%~dp0\node_modules\bower\bin\bower" %*

С

ECHO OFF
set params=%*
ECHO %params% | %WINDIR%\system32\FIND "--force-latest" >nul & 
IF ERRORLEVEL 0 (call set params=%%params:--force-latest=%%%)
@"%~dp0\node" "%~dp0\node_modules\bower\bin\bower" %params%

Вышеприведенный фрагмент кода будет проверять параметры и, если --force-latest существует, будет удален, а затем выполнить беседу с чистой строкой параметров.

Ответ 4

У меня была такая же проблема. Исправлено удаление пакета jquery, добавление, затем добавление его вручную в bower.json с правильной версией: "jquery": "2.2.4", Надеюсь, это поможет кому-то.

Ответ 5

Это проблема с оболочкой GIT, это сообщение было очень полезно для решения этой проблемы: Установлен GIT для Windows и изменен внешний веб-инструмент Visual Studio (Инструменты- > Параметры- > Проекты и решения- > Внешние веб-инструменты) от "$ (VSINSTALLDIR)\Web\External\git" до "C:\program files\git\bin" очистил временные файлы и восстановил беседу.

Теперь все работает отлично.

Ответ 6

Мое, несколько хакерское решение заключалось в том, чтобы удалить явную версию jQuery из bower.json и сам bootstrap разрешить эту зависимость.

Мой bower.json выглядит так:

{
  "name": "asp.net",
  "private": true,
  "dependencies": {
    "bootstrap": "~3.3.6",
    "font-awesome": "4.7.0"
  }
}