Кто-нибудь может пояснить как запускаются программы NetCoreApp?
Здесь есть только dll. Как её запускать? Только через консоль dotnet dll? Можно создать для запуска exe? (Windows 10)
\StartApp\bin\Debug
etcoreapp1.1\StartApp.dll
\StartApp\bin\Debug
etcoreapp1.1\StartApp.deps.json
\StartApp\bin\Debug
etcoreapp1.1\StartApp.runtimeconfig.json
\StartApp\bin\Debug
etcoreapp1.1\StartApp.runtimeconfig.dev.json
\StartApp\bin\Debug
etcoreapp1.1\StartApp.pdb
Ответ
Процесс достаточно подробно расписан в .NET Core 1.1 – How to publish a self-contained application
Минимальный набор изменений:
Добавить в csproj нужный RuntimeIdentifier:
dotnet restore
Опубликовать с указанием рантайма:
dotnet publish -c release -r win10-x64
Бинарники будут собраны в папку bin
elease
etcoreapp1.1\win10-x64
Аналогично для других рантаймов - достаточно вписать несколько RuntimeIdentifiers, и при сборке указать нужный:
dotnet publish -c release -r ubuntu.16.10-x64
dotnet publish -c release -r osx.10.11-x64
Способ работает и для других типов приложений, например, для ASP.NET Core.
Комментариев нет:
Отправить комментарий