2016-07-05 35 views
10

Sto tentando di ospitare un host di tipo .net core MVC. Funziona bene con tutti i file .cs. Quando ho pubblicato (dotnet publish -f netcoreapp1.0 -c release) attraverso la finestra di comando si mostra il seguente errore:Impossibile pubblicare i binari in .net core

No executable found matching "bower"

e ho anche provato editrice con VS. Genera i binari. Ma quando lo faccio dotnet run in Prompt dei comandi io ottenere questo messaggio di errore:

project file does not exist 'project.json'

Qualcuno può suggerire come fare auto di hosting con i binari?

enter image description here

enter image description here

+0

Come si risolve il problema con 'run dotnet'? – Lcng

risposta

15

Quando si esegue il comando dotnet publish dalla riga di comando, è necessario fare in modo che la variabile percorso contiene tutte le posizioni rilevanti.

Se un comando di pubblicare all'interno di Visual Studio, e guardare l'output nella finestra "Build", si noterà che aggiorna la variabile di percorso prima di eseguire il comando di pubblicazione:

enter image description here

dalla riga di comando, è possibile realizzare questo facendo qualcosa di simile SET Path=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External; essere

In PowerShell è possibile impostarlo come

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

Potete anche guardare a questo problema GitHub: No executable found matching command "bower"

Per quanto riguarda la tua domanda dotnet run, è necessario eseguire questo comando nella stessa directory che contiene il file project.json, o utilizzare l'opzione -p|--project per specificare la posizione del file di progetto. Digitare dotnet run --help sulla riga di comando per maggiori informazioni.

+0

Pubblica i file binari nella cartella "bin \ Debug \ netcoreapp1.0 \ win10-x64 \ publish". Quando vedo questa posizione non ero in grado di vedere il file "Project.json". Ho anche copiato il file "project.json" nella posizione sopra e ho eseguito "dotnet run" nella riga di comando. Ma sta dando "il sistema non riesce a trovare il file specificato". – sanjeev

+0

Quando si esegue dotnet publish, si ottengono i binari (come già accennato). Project.json non è necessario in questo contesto, poiché puoi semplicemente eseguire l'exe che è stato generato. – JC1001

Problemi correlati