spędziłem ~ 4 godziny śledztwa i wciąż nie mogę dowiedzieć się, jak uruchomić aplikację publikowanych (dotnet publish
).NET CLI, jak uruchomić aplikację po publikuje na Linuksie
Teraz mogę pobrać źródła mojego zdalnej maszynie, a następnie zadzwoń pod numer dotnet build
i dotnet run
- wtedy moja aplikacja działa zgodnie z przeznaczeniem. Ale chcę opublikować tylko DLL (lub * .so?) Do mojego VPS bez plików źródłowych.
Co oficjalne dokumenty mówią? Aby zdefiniować polecenie w project.json
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel --server.urls http://unix:/var/aspnet/HelloMVC/kestrel.sock",
}
Ale to obsolette, prawda?
Co z domyślnymi próbkami?
W domyślnym rozwiązaniu przykładowym VS2015 używają publikacji-iis, pełnego środowiska .NET i serwera IIS, ale nie ma nic o wdrażaniu w systemie Linux.
postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
Oto moja informacji 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 Rdzeń RC2
Musisz dodać RID do project.json w węźle o nazwie runtimes. I opublikuj dla niego (nie zapomnij usunąć z twoich zależności "typ": "platforma" http://dotnet.github.io/docs/core-concepts/app-types.html – Thomas
dotnet publikuje -r działa dla mnie ubuntu.14.04-x64 – Thomas