Xamarin.forms: [UWP] рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдРрдк рдХреНрд░реИрд╢ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдмрд┐рд▓реНрдб

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬреБрд▓ре░ 2018  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xamarin/Xamarin.Forms

рд╡рд┐рд╡рд░рдг

Visual Studio Xamarin рдкреНрд░рдкрддреНрд░ UWP рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ .appxupload рдкреИрдХреЗрдЬ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреНрд░реИрд╢ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 15.7.1 рдореЗрдВ рдПрдХ рдирдпрд╛ рдЬрд╝рдорд╛рд░рд┐рди-рдлрд╝реЙрд░реНрдореНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ
  2. UWP рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЛрд░ рдмрд┐рд▓реНрдб (рджреЗрд╢реА рд╕рдВрдХрд▓рди рдХреЗ рд╕рд╛рде) рдЯреНрд░рд┐рдЧрд░ (рд╕реНрдЯреЛрд░ - рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ)
  3. рдРрдк рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .appxupload рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  4. рдРрдк рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

Xamarin рдкреНрд░рдкрддреНрд░ .appxupload рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЧреНрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ Microsoft рд╕реНрдЯреЛрд░ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдЬреИрд╕реЗ рд╣реА Xamarin.Forms.Init () рдХреЛ UWP рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ xf рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реБрдП) UWP рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЕрдм рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред X86 рдпрд╛ x64 рджреЛрдиреЛрдВ рдмрдирд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ x86 рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рдд рд╣реИ рдХрд┐ _Test appxbundle рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░ appxupload рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред

рдореВрд▓рднреВрдд рдЬрд╛рдирдХрд╛рд░реА

  • рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдореБрджреНрджрд╛: 2.5 , рейред
  • рдЕрдВрддрд┐рдо рдЬреНрдЮрд╛рдд рдЕрдЪреНрдЫрд╛ рд╕рдВрд╕реНрдХрд░рдг: -
  • рдЖрдИрдбреАрдИ: рд╡реАрдПрд╕ 15.7.1
  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рдХреНрд╖реНрдп рд░реВрдкрд░реЗрдЦрд╛: UWP (14393, 15063 ...)
  • рдкреНрд░рднрд╛рд╡рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕: рд╡рд┐рдВрдбреЛрдЬ 10 x86 / x64

рдкреНрд░рдЬрдирди рд▓рд┐рдВрдХ

рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА

https://bugzilla.xamarin.com/show_bug.cgi?id=59538
https://developercommunity.visualstudio.com/content/problem/150965/xamarin-forms-project-uwp-app-dies-on-start-when-i.html

рдЙрдкрд░реЛрдХреНрдд рдХреБрдЫ рдкреЛрд╕реНрдЯ рдпрд╣ рд╕рдордЭрд╛ рд░рд╣реЗ рдереЗ рдХрд┐ рднрд▓реЗ рд╣реА .appxupload рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдП рдЬрдм Microsoft рд╕реНрдЯреЛрд░ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдкреИрдХреЗрдЬ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓реЗрдЧрд╛ред рдЗрд╕ рднрд╛рдЧ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреБрд▓ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣рдорд╛рд░реЗ .appxupload рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдЯреЛрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ Microsoft рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

5 high impact UWP bug

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

/ cc @krumelur

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

рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рддреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЬрдм рдПрдХ рдбрд┐рдмрдЧрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ рддреЛ рдпрд╣ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рдерд╛

https://stackoverflow.com/questions/50010855/could-not-load-file-or-assembly-system-pStreet-corelib

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдореЛрдмрд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдВрднрд╡рддрдГ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ?

рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net
рдкреИрдХреЗрдЬ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрд╕ рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ (рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХреЗ рдмрд┐рдирд╛ ред рдПрдб-рдРрдк-рдбреЗрдкрдкреЗрдЬреЗрдЬ .ps1 ) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдЪрд╛рд░
https://stackoverflow.com/questions/50216085/missing-system-assembly-in-appxupload-only

рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдЕрдиреБрдорддрд┐ рдХреЗ рдХрд╛рд░рдг рд╕реНрдЯреЛрд░ рд╕реЗ рдкрд╣рд▓реЗ Microsoft рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ

@xabre рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд┐рдЬ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдЖрдк UWP рдкреИрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреЛрд░ рдореЗрдВ рдЬрдорд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net
рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдЯреНрд╕ рдХреНрдпреЛрдВ
https://stackoverflow.com/questions/50010855/could-not-load-file-or-assembly-system-pStreet-corelib

рдЗрд╕ рдкрд░ рдХреБрдЫ рдЦреЛрдЬрдкреВрд░реНрдг рдХрд╛рдо рд╕реЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдЯреНрд╕

  • Appxupload рдХреЗ рдЕрдВрджрд░ рд╣реИ рдХрд┐ appxbundle рдбрдмрд▓ рдХреНрд▓рд┐рдХ рд╕реНрдерд╛рдкрд┐рдд рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рдХрдИ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рдиреЗ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдк ps1 рдлрд╝рд╛рдЗрд▓ рдХреЛ _test рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ appxbundle рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

  • рдореИрдВрдиреЗ рдЬреЛ рдкрд╛рдпрд╛, рдпрджрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реИрдирд┐рд▓рд╛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ (рдмрд┐рдирд╛ рдлреЙрд░реНрдо рдХреЗ) рдФрд░ рдорд┐рди рдЯрд╛рд░реНрдЧреЗрдЯ рдХреЛ> = 16299 рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрдкреНрдкреБрдХреНрд▓реЛрдб рдХреЗ рдЕрдВрджрд░ рдЕрдкреНрдкреНрд╕рдмрдВрдбрд▓ рдЦреБрдж рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдЖрдк apptbundle рдХреЛ _test рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ ps1 рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рд╛рдЗрдб рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджреЗ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдЙрд╕ рдмрдВрдбрд▓ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╡рд╣ рд╕реНрдЯреЛрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ

/ cc @krumelur

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

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

simontocknell picture simontocknell  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

joseluisct picture joseluisct  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jgold6 picture jgold6  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MartinWegner picture MartinWegner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rmarinho picture rmarinho  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ