DNX Web-команда бросает сообщение об ошибке "неспособность разрешить проект" после публикации из VS2015

Речь идет о устаревшей версии ядра .net, выпущенной до выпуска.

Я создал базовый проект в предварительном выпуске ASP.Net 5 (позже был переименован в ядро ​​asp.net), используя бета-версию visual studio 2015, я опубликовал проект в файловой системе и пытаюсь для запуска оттуда с помощью команды

    dnx . web

ошибка, которая приводит к "неспособности разрешить проект". Я проверил, что dnvm использует структуру по умолчанию. В моем опубликованном каталоге есть веб-страницы, web.cmd, wwwroot и соответствующие папки. Есть ли что-нибудь еще, что я должен проверять?

Я использую: asp.net core 1.0.0-beta4 clr

Ответ 1

Для проектов ASP.NET Core, вместо запуска из каталога решений, вы должны пойти дальше по нескольким папкам.

Итак, для меня, например, я обнаружил, что если я нахожусь в каталоге решений, я получаю ту же ошибку, что и вы.

/home/myname/AspNetWebApplication <-- solution root folder

против

/home/myname/AspNetWebApplication/src/AspNetWebApplication <-- project root folder

Для меня, однако, в моей настройке все еще не так, поскольку я получаю сообщение "Ошибка не удается загрузить приложение или выполнить команду".

В ранних бета-версиях и RC1, dnx web или dnx kestrel - это команда для запуска, и что точка, которую вы вводите между ними, не нужна в моем случае. В 1.0 rtm это dotnet run для запуска из исходного каталога проекта и dotnet <yourassemblynamehere>.dll для запуска вашего двоичного файла, замените его на имя вашей главной бинарной сборки.

Хорошо проверить, что инструмент (dnx или dotnet) находится в пути и что моя среда установлена ​​в соответствии с инструкциями по установке ASP.NET Core.

Ответ 2

различные команды dnx отображаются только в "ожидаемой" папке в вашем приложении. Например, с помощью SQL-лесов, он должен находиться непосредственно в папке моделей, в противном случае возникают проблемы.

введите здесь описание изображения