Aplikacja dockerowa w c# pod linuxa.

0

Usiłowałem dojść do tej informacji w docs.microsoft.com, ale niestety w tym gąszczu różnych informacji, nie zdołałem tego w końcu ustalić. Chodzi mi o pisanie aplikacji w c# w technologii docker. Tak, wiem - .net core, ale wyczytałem, że w przypadku linuxa muszę pisać w c++ z jakimiś dodatkowymi rozszerzeniami.

No to jak to w końcu jest? Bo wydaje mi się to rozwiązanie logiczne dopiero wtedy, gdy założę, że w .net core mogę napisać dockerową aplikacji używając c# i że ta sama aplikacja (ten sam kod) będzie działał również w kontenerze dedykowanym dla windy.

Czyli moje pytanie - czy można napisać kontenerową aplikację pod linuxa używając c sharp w vs2017community na windzie?

0

Możesz napisać dockerową aplikację, która zadziała pod Linuksem w C# w VS2017 na Windows. Ale obecnie jest to na pewno wspierane tylko dla aplikacji ASP.NET Core, czyli aplikacji internetowych.
https://docs.docker.com/engine/examples/dotnetcore/

Ktoś też napisał, że i konsolową się da: http://pvlerick.github.io/2017/02/running-dotnetcore-consoleapp-in-docker

0

Doszedłem też do czegoś takiego, więc chyba się da - tylko co to znaczy "zdalnie" - tu już moja ignorancja się kłania.

LInk

0

Zdalnie, znaczy, że podłączasz się do zewnętrznej maszyny Linuksowej i na niej uruchamiasz/debugujesz. No bo jednak VS nie działa pod Linuksem ;)

0
Ktos napisał(a):

Zdalnie, znaczy, że podłączasz się do zewnętrznej maszyny Linuksowej i na niej uruchamiasz/debugujesz. No bo jednak VS nie działa pod Linuksem ;)

Tak, ale mnie interesuje po prostu co jest takiego odkrywczego w .net core? Skoro i tak trzeba apke debagować w innym systemie. Jak zacząłem się wczytywać w docs.microsoft, to zrozumiałem, że jest to taka odpowiedź microsoft na propozycję oracle z javą - wiadomo o co chodzi, vm i wieloplatformowość, a tu się okazuje, że to jest bzdura jakaś. Dobra, właśnie na lapku instaluje vs2017community, to zobacze co tam można a czego nie.

Po zainstalowaniu vs2017 na lapku:
No i właśnie tak myślałem - totalna bzdura. Owszem, można robić jakieś rzeczy pod linux, ale microsoft nie daje zbyt dużego wyboru. Ja w mojej naiwności przez chwilę myślałem, że zrobili interfejs do robienia okienkowych aplikacji pod linux oraz że można stworzyć je c sharpem a potem przy pomocy kontenera odpalić na linuxie. Tak, chyba mi się przyśniło;-))))

3

A kto Ci każe pisać w Visual Studio na Windowsie i kogo w ogóle w tych czasach obchodzą okienkowe aplikacje, które stanowią jakieś 2% rynku?

1

Czyli mówiąc nieco szerzej: cały myk z .NET Core polega na tym, że nie musisz pisać ani pod Windows, ani w Visual Studio, a możesz sobie pisać w Project Rider, Visual Studio Code, w Vimie, kompilować i testować bezpośrednio na Windows, Linuksie i MacOS.

Aplikacji okienkowych nie ma w .NET Core natywnie - są jakieś projekty do tego (np. https://github.com/AvaloniaUI/Avalonia), jest plan, żeby Xamarin w następnej wersji uruchamiał się też na Linuksie i WPF, ale na razie cel jest tylko w aplikacje internetowe, bo jak słusznie zauważa somekind - okienka to teraz margines.

1 użytkowników online, w tym zalogowanych: 0, gości: 1