์ ์ฅ ์์ฉ์ผ๋ก ๋น๋ ๋ Visual Studio Xamarin Forms UWP ํ ํ๋ฆฟ ํ๋ก์ ํธ๋ .appxupload ํจํค์ง์์ ์ค์นํ ๋ ์์์ ์ถฉ๋ํฉ๋๋ค.
Xamarin Forms .appxupload ํ์ผ์ ์์์ ์ถฉ๋ํ์ง ์์์ผํ๋ฉฐ ํ ์คํธ ๊ฐ๋ฅํด์ผํฉ๋๋ค. ์ด๋ ๊ฒ์๋๊ธฐ ์ ์ Microsoft Store ์์ ํ ์คํธ ์ฑ์ ์ฐจ๋จํ๊ณ (ํ์ํ ๊ฒฝ์ฐ) ๊ฐ๋ฐ์๊ฐ ํ ์คํธ๊ฐ ํ์ํ ์ฑ์ ๊ฒ์ํ์ง ๋ชปํ๋๋ก ์ฐจ๋จํฉ๋๋ค.
Xamarin.Forms.Init ()๊ฐ UWP ํ๋ก์ ํธ์์ ์ ๊ฑฐ ๋ ์๋ง์ (ํจ๊ณผ์ ์ผ๋ก xf ์ ๊ฑฐ) ์ ์ฅ ์์ฉ์ผ๋ก ๋น๋ ๋ ๋ UWP๊ฐ ๋ ์ด์ ์ถฉ๋ํ์ง ์์ต๋๋ค. x86 ๋๋ x64 ๋น๋ ๋ชจ๋์์ ๋ฐ์ํฉ๋๋ค. x86 ๋ง ๋น๋ํด๋ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
_Test appxbundle ์ด ์๋ฒฝํ๊ฒ ์๋ํ๋ค๋ ์ ์ ์ธ๊ธ ํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ์๋ ์์ appxupload๋ฟ์ ๋๋ค .
Visual Studio์ ํจ๊ป ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ํ ํ๋ฆฟ ํ๋ก์ ํธ์์ ๋ฐ์ํ๋ฏ๋ก ํ์ํ์ง ์์ต๋๋ค.
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 ์คํ ์ด์์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ ๋ ํจํค์ง๊ฐ ๋ฌธ์ ์์ด ์คํ๋๋ค๋ ๊ฒ์ ์ค๋ช ํ์ต๋๋ค. ์ด ๋ถ๋ถ์ ๋ฌธ์ ๋ ๋ฐ์คํฌํฑ ๋ธ๋ฆฌ์ง ๊ถํ์ผ๋ก ์ธํด ์คํ ์ด ๊ฒ์ ์ ์ Microsoft์์ .appxupload ํจํค์ง๋ฅผ ํ ์คํธํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ก์ปฌ์์ ํ ์คํธ ํ ๋ ์ถฉ๋ํ๋ฏ๋ก ๊ฒ์ ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋ก์ปฌ๋ก ํ ์คํธํ์ ๋ ๋๋ฒ๊ฑฐ์ ์ฐ๊ฒฐํ ๋ ๋ณธ ์์ธ๋ ๋ค์๊ณผ ์ ์ฌํ์ต๋๋ค.
https://stackoverflow.com/questions/50010855/could-not-load-file-or-assembly-system-private-corelib
๋๋ ์ฐ๋ฆฌ๊ฐ ๋ฐ์คํฌํ ํ์ฅ์ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํ์ง ์์ง๋ง ์ฐ๋ฆฌ๋ ๋ชจ๋ฐ์ผ ํ์ฅ์ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๊น?
์ฌ๊ธฐ์ ์ง์๋ฅผ ๋ฐ๋๋ค ๊ณ
https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-packaging-dot-net
ํจํค์ง ํ๋ก์ ํธ๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋ฒ๋ค์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ์์ด ๋ก์ปฌ๋ก ์ค์นํ๊ณ ์คํํ ์ ์์ต๋๋ค ( . \ Add-AppDevPackage.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-private-corelib
์ด์ ๋ํ ๋ช ๊ฐ์ง ํ์ ์์ ์์ ๋ช ๊ฐ์ง ์ถ๊ฐ ๋ฉ๋ชจ
appxupload ์์์๋ appxbundle์ ๋๋ธ ํด๋ฆญ ์ค์น ์ค๋น๊ฐ๋์ด ์์ง ์์ต๋๋ค. ์ด ํ์ผ๊ณผ ํจ๊ป ์ค์น๋์ง ์๋ ๋ง์ ์ข ์์ฑ์ด ์์ผ๋ฏ๋ก ๋ก์ปฌ์์ ์คํํ ๋ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. _test ํด๋์์ ps1 ํ์ผ์ ์คํํ๋ฉด ๋จผ์ appxbundle๊ณผ ํจ๊ป ์ผ๋ถ ์ข ์์ฑ์ ์ค์นํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ด๊ฐ ์ฐพ์ ๊ฒ์์ ์์ ํ ๋ฐ๋๋ผ UWP ํ๋ก์ ํธ (์์ ์์)๋ฅผ ๋ง๋ค๊ณ Min Target์> = 16299๋ก ์ค์ ํ๋ฉด appxupload ๋ด๋ถ์ appxbundle์ ์์ฒด์ ์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค. appxbundle์ _test ํด๋์ ๋ณต์ฌ ํ ๋ค์ ps1 ํ์ผ์ ์คํํ์ฌ ์ข ์ ํญ๋ชฉ์ ํจ๊ป ์ค์นํ์ง๋ง ํ์ผ ์์ฒด๋ฅผ ๋ ๋ฒ ํด๋ฆญํ๋ฉด ๊ธฐ๋ฅ์ ์ผ๋ก ์ค์นํ ์ ์์ต๋๋ค. ํด๋น ๋ฒ๋ค์ ์ค์นํ ์์๋ ๊ฒ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ์์๋ ์์ ๊ณผ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
/ cc @krumelur
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
/ cc @krumelur