[OT] portace .NET aplikace Win->Linux

Ladislav Vaiz spam na nagano.cz
Středa Červenec 15 07:29:38 CEST 2015


Ano, binárně. Zkoušel jsem jen .NET 4.0. Pochopitelně se nové vlastnosti 
Mono implementuje pomaleji, tak to chce co nejnovější verzi. Jako linux 
bude tedy vhodnější Ubuntu než třeba Debian. Pozor na to, že mono bývá 
rozstrkané do více balíčků.

Dokonce funguje i ukládání do registrů (HKCU), mono si to ukládá do 
svých XML souborů v domovském adresáři.

Problémy, se kterými jsem se setkal:
- MkDir(@"a\b") opravdu vytvoří adresář s backslashem. Je nutné používat 
např. Path.Combine
- textBox1.Split("\r\n") nefunguje, v textboxu je jen \n. Nutné použít 
Environment.NewLine
- nefungují nestandardní baudrate (200000)
- jedna aplikace ve WinForms divně padala, nepřišel jsem na důvod. I to 
se vám může stát, nobody's perfect.
- asi nebudou fungovat typicky wokenní věci typu p/invoke, OleDb a možná

L.

Jaroslav Buchta napsal(a):
> Aha, diky, takze je to prenositelne na binarni urovni? To zni 
> zajimave. Mono prave dosud neznam, tedy vim, ze existuje. Myslel jsem, 
> ze se musi zdrojaky na Linuxu zkompilovat.
> Vyzkousim az bude trosku casu.
>
>
> Dne 14.7.2015 v 23:55 Petr Weissar napsal(a):
>> Zdravím,
>> záleží co to všechno využívá.
>> Já používám klasické WinForm, napíšu ve Visual Studiu, udělám exe a 
>> příp. dll, pustím, zkontroluju.
>> Zkopíruju exe (a dll) na Linux s Mono, pustím mono program.exe a .... 
>> funguje to :-)
>> Narazil jsem na odlišnosti (= musím řešit testem) umístění temp 
>> adresáře a takových řekněme systémově/souborových věcí, ale jinak za 
>> mne pohoda.
>>
>> Používám to pro RasPI, problémem je tragický grafický výkon, mám tam 
>> scrolling půlky obrazovky, PC (i nějakej starší Celeron) to dává do 
>> 10ms, Malina kolem 50ms, takže to trochu "cuká". Na druhou stranu 
>> jsem zkoušel totéž v Qt i v prohlížeči v HTML5 a na první nástřel to 
>> je srovnatelně pomalé, takže viním Malinu ... RPi 2 jsem ještě 
>> nezkoušel.
>>
>> Petr
>>
>> Dne 14. 7. 2015 v 21:34 Jaroslav Buchta napsal(a):
>>> Jen nastrel, je mozne vzit aplikaci s GUI napsanou v C# MSVS a portovat
>>> ji na Linux (tam je .NET nejake mono???)
>>> Videl jsem par zdrojaku, kde bylo neco podmineno jestli je to pro win
>>> nwbo linux a hodne kodu stejneho, to mi nejak napovida, ze by to 
>>> mohlo jit.
>>> Ale nevim, jestli jsou kompatibilni i prvky GUI (pouzivam Win Form)?
>>> Je to kompatibilni treba i co se tyce seriovych portu, sitove
>>> komunikace... ?
>>> Nebo je to uplna blbost? Pod linuxem asi ale srovnatelne komfortni IDE
>>> jako MSVS neexistuje predpokladam.
>>>
>>>
>>> ---
>>> Tato zpráva byla zkontrolována na viry programem Avast Antivirus.
>>> http://www.avast.com
>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> ---
> Tato zpráva byla zkontrolována na viry programem Avast Antivirus.
> http://www.avast.com
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list