Не удается запустить проекты ASP.net 5 в VS 2015, как в IIS Express, так и в Интернете.

Я только что установил VS 2015 Community без ошибок.

Когда я создаю любой из веб-шаблонов ASP.net 5, на узле ссылок появляется значок предупреждения, как и на его дочерних узлах DNX 4.5.1 и DNX Core 5.0. Приложение не будет создано.

Я где-то видел, что запуск dnu restore в консоли диспетчера пакетов поможет. Что ж, предупреждающие значки исчезнут, и приложение будет создано. Однако, когда я запускаю его, я получаю сообщение «Не удалось загрузить файл или сборку «dnx.clr.managed» или одну из его зависимостей». в IIS Express и «Необработанное исключение типа «System.Reflection.TargetInvocationException» в mscorlib.dll» в Интернете.

Я попытался восстановить установку VS 2015, перезагрузился, и у меня все та же проблема.

Что-то может быть неправильно настроено в моей машине или установке. Я не думаю, что мне следует запускать dnu restore каждый раз, когда я создаю новый проект по шаблону (который на самом деле все равно не запустится).

У меня также установлено сообщество VS 2013, но я не думаю, что это имеет значение.


person Mickael Caruso    schedule 17.09.2015    source источник
comment
Вы установили последнюю версию инструментов beta7? microsoft.com/en-us/download/details.aspx? идентификатор = 48738   -  person Joe Audette    schedule 17.09.2015
comment
Не знал, что это необходимо. Я только что запустил установщик сегодня, поэтому я предполагаю, что он получит все самое последнее. Я попробую это и вернусь к StackOverflow позже.   -  person Mickael Caruso    schedule 17.09.2015
comment
обязательно создайте новый проект после установки нового инструментария, он должен работать.   -  person Joe Audette    schedule 17.09.2015
comment
Поскольку он собирается, попробуйте dnu publish --runtime dnx-clr-win-x64.1.0.0-beta7, который опубликует не только ваш код, но и среду выполнения. Вы получите .bat файлов с именами, точно такими же, как ваши команды в project.json. Запустив это, вы запустите его самостоятельно. Затем вы также можете указать IIS на wwwroot, который должен запускать его, размещенный в IIS.   -  person thoean    schedule 18.09.2015


Ответы (1)


Ошибка относительно dnx.clr.managed в IIS Express может быть вызвана устаревшей регистрацией обработчика HTTP — см. этот ответ.

person Blisco    schedule 24.11.2015