Comments 20
sudo apt-get install dotnet-sdk-2.2 && dotnet run ...
https://dotnet.microsoft.com/download/linux-package-manager/ubuntu19-04/sdk-2.2.300
Хочешь — ставь пакет SDK как предложил ArSoron и запускай напрямую или через systemctl, хочешь — бери любой образ для докера хоть майковский, хоть от дяди Васи с докерхаба и запускай все что нужно в контейнере.
Студия, это всего лишь IDE, структуру проекта можно хоть в блокноте редактировать
Для сборки .Net Core можно использовать Docker или любой другой инструмент (в том числе Jenkins)
Пример Dockerfile:
FROM microsoft/dotnet:2.1-sdk-alpine AS build-env
WORKDIR /app
# copy csproj and restore as distinct layers
COPY nuget.config ./
COPY src/example/*.csproj ./
RUN dotnet restore
# copy everything else and build
COPY src/example ./
RUN dotnet publish -o out -c release --no-restore
# build runtime image
FROM microsoft/dotnet:2.1.1-aspnetcore-runtime-alpine
WORKDIR /app
COPY --from=build-env /app/out ./
ENV ASPNETCORE_URLS=http://*:80
EXPOSE 80
ENTRYPOINT ["dotnet", "example.dll"]
Всё жду недождусь когда WinForms приложения можно будет в Linux на .Net Core перенести.
Оно скорее WPF чем WinForms. И насколько я знаю, чуть ли не едиснтвенный возможный кроссплатформенный UI для Windows/Linux. Может есть что-то ещё?
Простите, больше не буду. Но позвольте мне хотя бы и дальше путать XAML и WinForms!
Более того, на сайте Microsoft есть статья, как сделать разметку WinForms на XAML: code.msdn.microsoft.com/windowsdesktop/use-xaml-to-design-winform-75d73893 (не спрашивайте у меня зачем).
еще есть Uno Platform. Причем оно даже умеет в webassembly и мобилки. Однако я недавно попробовал сэмплы webassembly, которые буквально вешают хром сотнями метров либ… и что-то решил еще немного подождать с ними до лучших времен.
Звучит интересно. А Linux и Mac OS X умеет?
У Uno есть очень интересная особенность: огромное количество типов из UWP там представляют из себя заглушки наподобие вот этой. А поскольку разрабатывать они предлагают с использованием штатных средств UWP, получаем NotImplementedException после уже после деплоя на устройство.
Что касается WASM, то оно там безбожно тормозит, что предсказуемо.
www.noesisengine.com/developers/downloads.php
Но она оказывается принципиально рендерит его сама в OpenGL, я скачал пример для консольного приложения и тоже все запустилось и работает.
WPF под Unity сбилдил на мобилку — все сразу заработало
.net Core приложение с WPF под линукс пока завести поленился, но очень похоже что работать будет)
капля дегтя: платно от суммы вроде 100к долларов в год
Перенос десктопных приложений на .NET Core