Pull to refresh

Comments 20

UFO just landed and posted this here
Так ведь вся суть .NET Core в его кроссплатформенности.
Хочешь — ставь пакет SDK как предложил ArSoron и запускай напрямую или через systemctl, хочешь — бери любой образ для докера хоть майковский, хоть от дяди Васи с докерхаба и запускай все что нужно в контейнере.
Студия, это всего лишь IDE, структуру проекта можно хоть в блокноте редактировать
Для сборки .Net (только Windows) и .Net Core требуется только установить соответствующий SDK.
Для сборки .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 перенести.

А разве кто-то обещал? Речь только про замену рантайма с одного нетфрейморка на другой. Работать будет всё так же на Windows.

Не обещал. Но мечтать то никто не запрещал! :-)

WinForms сейчас работает на Моно и неплохо работает.

Оно скорее WPF чем WinForms. И насколько я знаю, чуть ли не едиснтвенный возможный кроссплатформенный UI для Windows/Linux. Может есть что-то ещё?

Не надо путать XAML и WPF.

Простите, больше не буду. Но позвольте мне хотя бы и дальше путать XAML и WinForms!

XAML — это всего лишь язык разметки для создания объектных древовидных структур. Разметка активно используется в WPF, но не только. UWP, Xamarin, Avalonia — это XAML, но не WPF.
Более того, на сайте 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, то оно там безбожно тормозит, что предсказуемо.

Есть еще вот такая штука, я её успешно заюзал для WPF в Unity
www.noesisengine.com/developers/downloads.php
Но она оказывается принципиально рендерит его сама в OpenGL, я скачал пример для консольного приложения и тоже все запустилось и работает.

WPF под Unity сбилдил на мобилку — все сразу заработало
.net Core приложение с WPF под линукс пока завести поленился, но очень похоже что работать будет)

капля дегтя: платно от суммы вроде 100к долларов в год
Sign up to leave a comment.