Не удалось опубликовать двоичные файлы в ядре .net

Я пытаюсь самостоятельно разместить .NET-MVC-приложение .net. Он отлично работает со всеми файлами .cs. Когда я опубликовал его (dotnet publish -f netcoreapp1.0 -c release) через окно командной строки, он отображает следующую ошибку:

Нет исполняемого файла найдено совпадение "bower"

и я даже попытался опубликовать с VS. Он генерирует двоичные файлы. Но когда я делаю dotnet run в командной строке, я получаю это сообщение об ошибке:

Файл проекта не существует 'project.json'

Кто-нибудь может предложить, как сделать самостоятельный хостинг с помощью двоичных файлов?

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

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

Ответ 1

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

Если вы выполните команду публикации из Visual Studio и посмотрите на результат в окне "Build", вы заметите, что он обновляет переменную пути перед запуском команды публикации:

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

Из командной строки вы можете сделать это, выполнив что-то вроде SET Path=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External; be

В PowerShell вы можете установить его как

$env:path += ";C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;"

Вы также можете посмотреть эту проблему GitHub: Не удалось найти исполняемую команду "bower"

Что касается вашего вопроса dotnet run, вы должны выполнить эту команду в том же каталоге, который содержит файл project.json, или использовать параметр -p|--project для указания местоположения файла проекта. Введите dotnet run --help в командной строке для получения дополнительной информации.