Ho passato ~ 4 ore di indagine e ancora non riesco a trovare il modo di eseguire un'applicazione pubblicata (dotnet publish
).NET CLI come eseguire applicazione dopo la pubblicazione su Linux
Ora posso scaricare i sorgenti alla mia macchina remota, quindi chiama dotnet build
e dotnet run
- quindi la mia app funziona come previsto. Ma voglio pubblicare solo DLL (o * .so?) Sul mio VPS senza file sorgente.
Quali documenti ufficiali dice? Definire comando project.json
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel --server.urls http://unix:/var/aspnet/HelloMVC/kestrel.sock",
}
Ma è obsolette, non è vero?
E i campioni predefiniti?
Nella soluzione di esempio VS2015 predefinita utilizzano publish-iis, framework completo .NET e server IIS, ma non c'è nulla sulla distribuzione su linux.
postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
Ecco il mio informazioni dotnet
.NET Command Line Tools (1.0.0-preview1-002702)
Product Information:
Version: 1.0.0-preview1-002702
Commit Sha: 6cde21225e
Runtime Environment:
OS Name: Windows
OS Version: 10.0.10586
OS Platform: Windows
RID: win10-x64
.NET Nucleo RC2
È necessario aggiungere il RID a project.json sotto un nodo chiamato runtimes. E la pubblicazione per esso (non dimenticare di rimuovere il "tipo": "piattaforma" thingy dalle tue dipendenze. Http://dotnet.github.io/docs/core-concepts/app-types.html – Thomas
dotnet publish -r ubuntu.14.04-x64 funziona per me. – Thomas