2016-07-05 46 views
10

Próbuję samodzielnie hostować aplikację .net core MVC. Działa dobrze z wszystkimi plikami .cs. Kiedy opublikowałem go (dotnet publish -f netcoreapp1.0 -c release) przez okno poleceń jest ona pokazuje następujący błąd:Nie można opublikować plików binarnych w rdzeniu .net

No executable found matching "bower"

i próbowałem nawet publikowania z VS. Generuje pliki binarne. Ale kiedy ja dotnet run w wierszu polecenia mi się ten komunikat o błędzie:

project file does not exist 'project.json'

Może ktoś sugerują, jak to zrobić własny hosting z plików binarnych?

enter image description here

enter image description here

+0

Jak rozwiązać problem z „biegu dotnet”? – Lcng

Odpowiedz

15

Po uruchomieniu komendy dotnet publish z wiersza polecenia, trzeba upewnić się, że zmienna ścieżka zawiera wszystkie odpowiednie lokalizacje.

Jeśli do polecenia publikowania z poziomu Visual Studio, a patrzeć na wyjściu w oknie „Build”, można zauważyć, że aktualizuje zmienną PATH przed uruchomieniem komendy rozpatrzenie:

enter image description here

z linii poleceń, można to osiągnąć wykonując coś SET Path=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External; być

W PowerShell można ustawić go jako

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

Można również spojrzeć na ten GitHub wydania: No executable found matching command "bower"

Jak dla dotnet run pytanie, trzeba wykonać tego polecenia w tym samym katalogu, który zawiera plik project.json lub użyj opcji -p|--project aby określić lokalizację pliku projektu. Wpisz dotnet run --help w wierszu polecenia, aby uzyskać więcej informacji.

+0

Publikuje pliki binarne do folderu "bin \ Debug \ netcoreapp1.0 \ win10-x64 \ publish". Kiedy widzę tę lokalizację, nie widziałem pliku "Project.json". Nawet skopiowałem plik "project.json" do powyższej lokalizacji i uruchomiłem "dotnet run" w linii poleceń. Ale daje "system nie może znaleźć określonego pliku". – sanjeev

+0

Po uruchomieniu publikowania dotnet dostaniesz binaria (jak już wspomniałeś). Project.json nie jest konieczny w tym kontekście, ponieważ możesz po prostu uruchomić wygenerowany exe. – JC1001