восстановление dnu из Visual Studio 2015 Update 1 RC

Всякий раз, когда я изменяю пакеты через файл project.json, в моей области ссылок написано «Ошибки - см. Список ошибок». В списке ошибок будет сказано: «Зависимости в project.json были изменены. Запустите «dnu restore», чтобы создать новый файл блокировки.

Есть ли способ сделать это из Visual Studio? Мне нужно загрузить командную строку разработчика для 2015 года и перейти в каталог проекта и запустить там команду,

Если я щелкну правой кнопкой мыши по ссылкам и выберу «Восстановить пакеты» (что звучит так, как будто он должен это сделать), он просто скажет выше «см. Список ошибок».


person eddpoints    schedule 25.11.2015    source источник
comment
Вы нашли способ сделать это помимо командной строки? Это действительно странно, одна из самых распространенных функций не работает...   -  person Ilya Chernomordik    schedule 14.12.2015
comment
В сообщении в блоге, где я скачал, говорилось, что инструментарий будет автоматически установлен при установке обновления 1, однако этого не произошло, и мне пришлось вручную загрузить инструментарий ASPNET 5 и установить его. Затем его удалось решить из меню, и сборка проекта действительно заработала. Я обновлялся с Beta5 до RC1.   -  person eddpoints    schedule 18.12.2015


Ответы (5)


Я нашел реальное решение, которое устранило проблему (по крайней мере, для меня). Что происходит, так это то, что «восстановление dnu», по-видимому, связано с Nuget, даже если вы ссылаетесь на свой собственный проект в том же решении. Так что на самом деле вместо «восстановления dnu» вы можете просто щелкнуть правой кнопкой мыши решение/ссылки и выбрать пакеты восстановления. Это делает свое дело.

Чтобы это произошло автоматически, вам нужно перейти в Инструменты-> Параметры-> Диспетчер пакетов NuGet и установить флажок «Разрешить загрузку отсутствующих пакетов» и «Автоматически проверять при сборке». Последнее кажется странным, потому что вы не строите, но это то, что заставляет VS правильно восстанавливать пакеты.

person Ilya Chernomordik    schedule 18.12.2015

У меня была такая же проблема, как у вас. Я сделал следующее:

Откройте командную строку от имени администратора. Измените каталог на вашу папку .dnx, моя была в C:\Users\MyUserName\ .dnx\runtimes\dnx version{rc1-final in my case}\bin\

Вы собираетесь запустить восстановление dnu для вашего файла project.json в вашем проекте. Моя команда выглядела так. dnu restore C:\Dev\Projects\ExampleProject\project.json

Он загрузит и восстановит все зависимости, и все будет готово. Надеюсь это поможет!

person Brett.J    schedule 04.12.2015
comment
Я использовал clr x64 для этой цели, и это действительно помогло. Имеет ли значение, какую среду выполнения вы используете, или все они будут правильно генерировать этот файл project.lock? Знаете ли вы какие-либо альтернативы этой причудливой процедуре (это наверняка ошибка...? - person Ilya Chernomordik; 14.12.2015

У меня была аналогичная проблема после обновления до VS 2015 Update 1. VS думал, что моя версия времени выполнения была RC1, но DNVM (Диспетчер версий .NET) понятия не имел об этом. Поэтому, когда я публиковал решение, в нем использовались бета-пакеты nuget, конфигурация для перетаскиваемых папок, сборки и так далее.

Итак, что я сделал:

dnvm list

Чтобы показать мне список доступных сред выполнения. Моя выглядела так:

Active Version           Runtime Architecture OperatingSystem Alias
------ -------           ------- ------------ --------------- -----
       1.0.0-beta5       clr     x64          win
       1.0.0-beta5       clr     x86          win
       1.0.0-beta5       coreclr x64          win
       1.0.0-beta5       coreclr x86          win
  *    1.0.0-beta7       clr     x86          win             default

После этого я обновил DNVM до последней версии через:

dnvm update-self

И установил последнюю стабильную версию среды выполнения:

dnvm upgrade

Он также установит последнюю среду выполнения по умолчанию для вашей среды. После обновления вы должны получить следующий список версий:

Active Version           Runtime Architecture OperatingSystem Alias
------ -------           ------- ------------ --------------- -----
       1.0.0-beta5       clr     x64          win
       1.0.0-beta5       clr     x86          win
       1.0.0-beta5       coreclr x64          win
       1.0.0-beta5       coreclr x86          win
       1.0.0-beta7       clr     x86          win
       1.0.0-rc1-update1 clr     x64          win
  *    1.0.0-rc1-update1 clr     x86          win             default
       1.0.0-rc1-update1 coreclr x64          win
       1.0.0-rc1-update1 coreclr x86          win

Надеюсь, это поможет.

person Ivan Zub    schedule 18.12.2015

В сообщении в блоге, где я скачал, говорилось, что инструментарий будет автоматически установлен при установке обновления 1, однако этого не произошло, и мне пришлось вручную загрузить инструментарий ASPNET 5 и установить его. Затем его удалось решить из меню, и сборка проекта действительно заработала. Я обновлялся с Beta5 до RC1.

person eddpoints    schedule 17.12.2015
comment
Я установил asp.net rc update 1 (отдельный установщик), нужно ли мне также устанавливать что-то еще? Где взять этот специальный инструмент? - person Ilya Chernomordik; 18.12.2015
comment
Я загрузил его отсюда: ссылка, но конкретная загрузка инструментов больше недоступна. Он должен был быть установлен с обновлением 1, но по какой-то причине этого не произошло. Недавно я переустановил VS2015, но такой проблемы не было. - person eddpoints; 13.01.2016
comment
В нашем Visual Studio 2015 Enterprise Update 1 у нас была аналогичная проблема, которая была решена следующим образом: щелкните правой кнопкой мыши ссылки и выберите «Восстановить пакеты». - person nam; 25.02.2016

Я смог использовать команду dnu restore из Visual Studio, выбрав инструменты > консоль диспетчера пакетов. Я удалил все пакеты dnx перед восстановлением, перейдя в C:\Users\name\.dnx\packages

person BreakfastIsBest    schedule 29.03.2016