Я потратил около 4 часов на расследование и до сих пор не могу понять, как запустить опубликованное приложение ( dotnet publish
)
Теперь я могу загрузить исходники на свою удаленную машину, а затем вызвать dotnet build
и dotnet run
, после чего мое приложение запустится, как задумано. Но я хочу публиковать только DLL (или *.so?) на свой VPS без исходных файлов.
Что говорится в официальных документах? Чтобы определить команду в project.json
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel --server.urls http://unix:/var/aspnet/HelloMVC/kestrel.sock",
}
Но это устарело, не так ли?
Как насчет образцов по умолчанию?
В примере решения VS2015 по умолчанию они используют publish-iis, полную платформу .NET и сервер IIS, но ничего не говорится о развертывании в Linux.
postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
Вот моя информация о дотнете
.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 Core RC2