Eto: .net рдХреЛрд░ 2.0 рдбреЗрдореЛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдлрд╝рд░ре░ 2019  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: picoe/Eto

рдирдорд╕реНрддреЗ @cwensley
рдирд╡реАрдирддрдо рдорд╛рд╕реНрдЯрд░ (рдФрд░ VS2017.9 рдиреЗрдЯ рдХреЛрд░ 2.2 рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдмрд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ netcoreapp2.0 рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛: https://i.imgur.com/rWR7hj1.png
рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ: https://i.imgur.com/CkLyiCk.png
рдХреНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдХрдореА рд╣реИ? Net461 рд░рд┐рд▓реАрдЬ рдкрд░реАрдХреНрд╖рдг рдбреЗрдореЛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдореБрджреНрджрд╛ (рдХрдо рд╕реЗ рдХрдо, рдореЗрд░реЗ рд▓рд┐рдП рдирд╡рд╛рдЧрдВрддреБрдХ рдХреЗ рд░реВрдк рдореЗрдВ): net461\Eto.Test.Gtk3.exe - рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЪрд▓рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣:
рдП) рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (gtk-sharp, gio-sharp, ...) рдХреЛ рдЧрдВрддрд╡реНрдп рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдмреА) libgtk-win32-3.0-0.dll рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рднрдВрдбрд╛рд░ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВ ?? рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд╕рд╣реА рдбреАрдПрд▓ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ pablocar80 src/Eto.sln рдЦреЛрд▓реЗрдВ рдФрд░ test/Eto.Test.Gtk рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗрдВред рдпрд╣ .NET рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ Eto.Gtk рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реА рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдЬреЛ .NET Core рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬрдм .NET Core 3.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рд╕рдордп рдХреЗ рдЖрд╕рдкрд╛рд╕ Eto.Mac64 рднреА, рдореИрдВ Eto.Wpf рдФрд░ Eto.WinForms рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрд░реЗ @Krakean ,

рдХреНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдХрдореА рд╣реИ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ Windows рдХреЗ рд▓рд┐рдП GTK+ 3 рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╢рд╛рдпрдж gtk+ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкрде рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп Eto.WinForms рдпрд╛ рдЕрдзрд┐рдорд╛рдирддрдГ Eto.Wpf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

MacOS рдкрд░, рдореИрдВрдиреЗ рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╣реЛрдордмреНрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GTK+3 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Mac64 рдпрд╛ XamMac2 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

GTK+ рдЗрдВрд╕реНрдЯрд╛рд▓ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА linux рдкрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ .net core рдпрд╛ mono рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк mkbundle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдирд╛ .net рдХреЛрд░ рдРрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рдирд╣реАрдВ рд╣реЛрдЧреАред

Eto.Test.Gtk3.exe рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ gtk-sharp3 рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде linux рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!

@ рдХреНрд░реИрдХрди рдХреНрдпрд╛ рдЖрдкрдиреЗ рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

@cwensley рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ Windows рдХреЗ рд▓рд┐рдП GTK+ 3 рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╢рд╛рдпрдж gtk+ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкрде рднреА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ рд░реЗрдкреЛ рдкрд░ рдореМрдЬреВрдж рд╣реЛрдВ, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдФрд░ рдЪрд▓рд╛ рд╕рдХреЗрдВред

Eto.Test.Gtk3.exe рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ gtk-sharp3 рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде linux рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ

рдФрд░ рдпрд╣ рджреБрдЦрдж рд╣реИред рдореБрдЭреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ Gtk3 рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА:-\
рдХреНрдпреЛрдВрдХрд┐ Gtk рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ :) Wpf/Winforms рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рджрд┐рдЦрддрд╛ рд╣реИред рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╕реНрдЯрдо рд╡рд┐рдВрдбреЛрдЬ рдереАрдо рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд▓реЗрдХрд┐рди, Wpf рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Gtk рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлреА рдХрдо рд╣реИ, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ Gtk3 рдЗрд╕ рдкрд░ Gtk2 рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ рдХреНрд░реИрдХрди ,

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ рд░реЗрдкреЛ рдкрд░ рдореМрдЬреВрдж рд╣реЛрдВ, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдФрд░ рдЪрд▓рд╛ рд╕рдХреЗрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Eto.Forms рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ OS рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЪрд▓рд╛ рд╕рдХреЗрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрди рд╡рд┐рд╢рд╛рд▓ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдРрдк рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдУрдПрд╕ рдкрд░ рдмреЗрд╣рддрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдореВрд▓ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЬреАрдЯреАрдХреЗ+3 рдЕрднреА рднреА рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рд╣реИ рдФрд░ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдРрдк рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ Gtk3 рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА: -

"рдЬреАрдЯреАрдХреЗ" рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ "рдЬреАрдЯреАрдХреЗ3" рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЬреАрдЯреАрдХреЗ+3 (рдФрд░ рдЕрдзрд┐рдХ) рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред

Eto.Gtk2 -> gtk-sharp2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╣реИрдВ)
Eto.Gtk3 -> gtk-sharp3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ linux рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
Eto.Gtk -> рдХреЗрд╡рд▓ Gtk+3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ gtk-sharp рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред Gtk+3 рдореЗрдВ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рд╣реИрдВред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@Krakean @cwensley рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛

@ pablocar80 src/Eto.sln рдЦреЛрд▓реЗрдВ рдФрд░ test/Eto.Test.Gtk рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗрдВред рдпрд╣ .NET рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ Eto.Gtk рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реА рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдЬреЛ .NET Core рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЬрдм .NET Core 3.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рд╕рдордп рдХреЗ рдЖрд╕рдкрд╛рд╕ Eto.Mac64 рднреА, рдореИрдВ Eto.Wpf рдФрд░ Eto.WinForms рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ArsenShnurkov picture ArsenShnurkov  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

LaraSQP picture LaraSQP  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

LaraSQP picture LaraSQP  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

canton7 picture canton7  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Jojatekok picture Jojatekok  ┬╖  33рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ