2015-11-25 6 views
13

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

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

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

+0

Вы нашли способ сделать это отдельно от командной строки? Это действительно странно, одна из наиболее распространенных функций не работает ... –

+0

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

ответ

2

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

+0

Я установил asp.net rc update 1 (отдельный установщик), мне также нужно установить что-то еще? Где вы получаете эта специальная оснастка? –

+0

Я загрузил ее здесь: [link] (https://get.asp.net/OtherDownloads), но загрузка этого инструмента уже исчезла. Должно быть, она была установлена ​​с обновлением 1, но по какой-то причине Нет. Недавно я переустановил VS2015, но не имел такой же проблемы. – eddpoints

+0

На нашем Visual Studio 2015 Enterprise Update 1 у нас была аналогичная проблема, которая была решена с помощью: «щелкните правой кнопкой мыши по ссылкам и выберите« Восстановить пакеты » – nam

9

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

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

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

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

+0

Я использовал clr x64 для этой цели, и это действительно помогло. Неважно, какое время выполнения вы используете, или все они будут генерировать этот файл project.lock правильно? Знаете ли вы какие-либо альтернативы этой причудливой процедуре (это наверняка ошибка ...? –

16

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

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

+5

. работа для меня по крайней мере .. –

3

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

Так что я сделал это:

dnvm list 

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

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 

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

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 

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

2

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