2016-07-05 4 views
10

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

No executable found matching "bower"

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

project file does not exist 'project.json'

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

enter image description here

enter image description here

+0

Как вы решаете проблему с «Dotnet перспективе»? – Lcng

ответ

15

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

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

enter image description here

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

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

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

Вы также можете посмотреть на этот вопрос GitHub: No executable found matching command "bower"

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

+0

Публикация двоичных файлов в папку «bin \ Debug \ netcoreapp1.0 \ win10-x64 \ publish». Когда я вижу это местоположение, я не смог увидеть файл «Project.json». Даже я скопировал файл project.json в указанное место и выполнил «dotnet run» в командной строке. Но он дает «система не может найти указанный файл». – sanjeev

+0

Когда вы запускаете публикацию dotnet, вы получаете двоичные файлы (как вы уже упоминали). Project.json не требуется в этом контексте, так как вы можете просто запустить exe, который был сгенерирован. – JC1001