Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Kompatibilita tříd .NETu v rámci verzí

Aktivity
Avatar
Erik Šťastný:22.11.2016 14:05

Zdravím, opět já :)

Tentokrát bych se rád zeptal, jestli máte nějakou zkušenost s kompatibilitou komponent Dotnetu v rámci verzí.

Jsem v clientské části aplikace nucen používat .Net 2.0 a v serverové ne a rád bych se zbytečně nedowngradoval taky na 2.0 a rád bych se zeptal zda z toho můžou vyplynout nějaké problémy?

Aplikace komunikují pomocí TCP, (třídy TCPListener,TCPCli­ent,NetworkStre­amy...)

Na internetu jsem nenašel nic co by bránilo tomu provozovat jednu část na 2.0 a druhou držet na třeba 4.5. Mám pravdu a je to vždy kompatibilní? děkuji :)

 
Odpovědět
22.11.2016 14:05
Avatar
Odpovídá na Erik Šťastný
Luboš Běhounek Satik:22.11.2016 14:11

V těhlech základních věcech jsem zatím nikdy na žádnou nekompatibilitu nenarazil a MS má snahu držet všechno zpětně kompatibilní, pokud je to možné, takže bych se toho rozhodně nebál.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
22.11.2016 14:11
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Erik Šťastný:22.11.2016 14:19

Bezva :)

Zajímalo by mě jestli je to v celku běžná záležitost, zda aplikace co spolu komunikují běží na úplně jiné verzi runtimu? Nebo je to spíše vyjímka?

 
Nahoru Odpovědět
22.11.2016 14:19
Avatar
Luboš Běhounek Satik:22.11.2016 14:38

Běžně spolu komunikují aplikace napsané v jiných jazycích a běžících na jiných OS nebo i úplně jiných platformách :)

Nahoru Odpovědět
22.11.2016 14:38
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Erik Šťastný:22.11.2016 16:16

A poslední otázka jak moc se degraduji tím .Netem 2.0? Přišel mi například hodně zajímavý LINQ, který tam není a zajímalo by mě jestli něco dalšího významného co by mi mohlo chybět? :)

 
Nahoru Odpovědět
22.11.2016 16:16
Avatar
Odpovídá na Erik Šťastný
Luboš Běhounek Satik:22.11.2016 16:21

Z jakýho důvodu jsi limitován .NET 2.0? Jinak ano, novější verze nabízejí dost věcí, co by ti mohly ulehčit práci.

Nahoru Odpovědět
22.11.2016 16:21
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Erik Šťastný:22.11.2016 16:25

Clientská část aplikace je v Unity3d a ten má tuším podporu, která se dá považovat za plnohodnotnou jen do .NETu 2.0

 
Nahoru Odpovědět
22.11.2016 16:25
Avatar
Odpovídá na Erik Šťastný
Luboš Běhounek Satik:22.11.2016 16:30

Poslední verze by měly snad umět i 4.5

Nahoru Odpovědět
22.11.2016 16:30
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Erik Šťastný:22.11.2016 16:35

Je to cca 2 měsíce zpátky co jsem poprvé házel hotové DLL do Unity, které bylo 4.5 právě a Unity to nepřekřoupalo tak jsem googlil a narazil na věci jako todle : Unity Forum

A když jsem DLLko přepsal do 2.0, tak už bez problému fungovalo :-O

 
Nahoru Odpovědět
22.11.2016 16:35
Avatar
Odpovídá na Erik Šťastný
Luboš Běhounek Satik:22.11.2016 16:48

tam by to někde mělo jít přepnout

Nahoru Odpovědět
22.11.2016 16:48
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Běhounek Satik
Erik Šťastný:22.11.2016 16:58

No to pokud je pravda, tak nevím jestli být nadšený nebo brečet :D

Editováno 22.11.2016 17:01
 
Nahoru Odpovědět
22.11.2016 16:58
Avatar
Marian Benčat:22.11.2016 17:46

Unity3D tusim pouziva Mono na urovni .NET 2.0. Ani by si nemel brat v uvahu to, ze jedes na .NET Frameworku, protoze nejedes ;-) Jedes na MONO..

Nahoru Odpovědět
22.11.2016 17:46
Totalitní admini..
Avatar
Luboš Běhounek Satik:22.11.2016 17:50

Pred par mesici bylo mozny v nejaky Unity Bete pouzivat 4.5, ale netusim, jestli uz je to v produkcni verzi, kazdopadne bych se toho moc nebal, protoze 4.5 prinasi oproti 2.0 tolik veci, ze na 2.0 urcite nezustanou a cekal bych, ze 4.5 je ted jejich priorita.

Editováno 22.11.2016 17:51
Nahoru Odpovědět
22.11.2016 17:50
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Marian Benčat
Erik Šťastný:22.11.2016 17:52

Tak jasné, ale funkcionálně to vyjde na stejno :)

 
Nahoru Odpovědět
22.11.2016 17:52
Avatar
Odpovídá na Luboš Běhounek Satik
Erik Šťastný:22.11.2016 17:54

To zní bezvadně, ono v nejhorším to jde překousnout, jelikož ta 2.0 část funguje pouze jako API mezi Unity a serverem, který jak jsme řešili na začátku může být klidně v 4.6

 
Nahoru Odpovědět
22.11.2016 17:54
Avatar
Odpovídá na Luboš Běhounek Satik
Erik Šťastný:22.11.2016 18:14

Mimochodem teďka jsem našel na ofi stránkách k aktuální Unity 5.5.x Beta:

Scripting: Upgraded C# compiler to Mono 4.4. The new compiler still targets C# 4 and .Net 3.5, but provides better performance and many bug fixes.

Editováno 22.11.2016 18:14
 
Nahoru Odpovědět
22.11.2016 18:14
Avatar
Odpovídá na Erik Šťastný
Erik Šťastný:22.11.2016 18:18

A unity 5.6.x Beta:

Upgrade Mono Runtime against our current .Net 2.0 and 2.0 Subset profiles. This includes many fixes and improvements, but does not include an upgrade to the .Net 4.6 profile.

Tak teď jsem zmatený

 
Nahoru Odpovědět
22.11.2016 18:18
Avatar
Odpovídá na Luboš Běhounek Satik
Erik Šťastný:24.11.2016 11:47

Napadla mě taková střední možnost, můžu si udělat knihovnu v 4.5 a tu následně používat v 2.0 aplikaci? a tudiž ji i importovat do Unity?

 
Nahoru Odpovědět
24.11.2016 11:47
Avatar
Odpovídá na Erik Šťastný
Marian Benčat:25.11.2016 9:21

Ne to opravdu nemuzes :-) Runtime se voli podle executable assembly. Podle toho se nastavi runtime a tedy se to v necem pusti a ty mu ted chces davat prikazy, ktery nezna,

Je to jako poradat gay party, protoze domovnik nechce divoky vecirky s devcaty a pak tam prizvat holky.. taky to asi neklapne.

Nahoru Odpovědět
25.11.2016 9:21
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Erik Šťastný:25.11.2016 9:23

Naprd přirovnání jelikož opačně to jde :D

 
Nahoru Odpovědět
25.11.2016 9:23
Avatar
Odpovídá na Erik Šťastný
Marian Benčat:25.11.2016 9:26

Jakoze na divoky vecirek s holkama, jde pozvat gaye? Tady vidim trosku nekompatibilitu protokolů.

Nahoru Odpovědět
25.11.2016 9:26
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Erik Šťastný:25.11.2016 9:54

No já teda vím, že mi 2.0 knihovna v 4.6 aplikaci fungovala :-O

 
Nahoru Odpovědět
25.11.2016 9:54
Avatar
Marian Benčat:25.11.2016 9:58

JO tak. Jo to ti bude fungovat :-) Protoze runtime je "novejsi" ;-)

Nahoru Odpovědět
25.11.2016 9:58
Totalitní admini..
Avatar
Odpovídá na Erik Šťastný
Michal Štěpánek:25.11.2016 10:00

Ano, nižší knihovna ve vyšší verzi fungovat může, ale obráceně to nejde, protože ta vyšší verze používá "příkazy" které ta nižší neumí.
Program, který je vytvořen pro W10 taky nespustíš na XPčkách, ale program pro XP na W10 ano.

Editováno 25.11.2016 10:01
Nahoru Odpovědět
25.11.2016 10:00
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Erik Šťastný
Erik Šťastný:25.11.2016 10:03

Šak jasný, jen jsem žertoval, že opačně to jde, no :)

 
Nahoru Odpovědět
25.11.2016 10:03
Avatar
Marian Benčat:25.11.2016 12:00

Jeste bych rad rekl,ze osobne jsem dal příklad, který není "ze života" xD

Nahoru Odpovědět
25.11.2016 12:00
Totalitní admini..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 26 zpráv z 26.