Microsoft-ui-xaml: Membangun paket Nuget untuk repo ini

Dibuat pada 30 Sep 2019  ·  3Komentar  ·  Sumber: microsoft/microsoft-ui-xaml

Hai, saya telah melakukan fork repo ini dan mencoba beberapa perubahan saya sendiri.
Bagaimana cara membuat paket nuget untuk repo ini sehingga saya dapat mengujinya secara lokal?
Dokumentasi tidak memberikan detail apa pun.

Akan sangat bagus jika Anda dapat memperbarui dokumentasi untuk hal yang sama.

area-DevInternal documentation help wanted team-Controls

Semua 3 komentar

Kita harus memperbarui dokumentasi kita. Sementara itu, umumnya kami melakukan ini:

Bangun ragam proyek di VS yang Anda inginkan, uji dengan MUXControlsTestApp, lalu bila terlihat bagus buat paket nuget untuk ragam itu menggunakan build-nupkg.ps1 (Meneruskan parameter BuildFlavor/BuildArch untuk ragam mana pun yang baru saja Anda buat). Kemudian aplikasi pengujian downstream harus dibangun di buildarch yang sama.

@jevansaks Saya mengikuti langkah-langkah yang Anda sebutkan dan membangun versi debug x64 dari Microsoft.UI.Xaml dan kemudian mengeksekusi skrip build-nupkg.ps1 untuk membangun paket nuget.

Sekarang ketika saya menambahkan paket nuget ini ke aplikasi saya sendiri dan membangunnya, saya mendapatkan kesalahan berikut:


Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs3_compact_themeresources.xbf' does not exist.   TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs4_generic.xbf' does not exist.  TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\19h1_themeresources.xbf' does not exist.  TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs4_compact_themeresources.xbf' does not exist.   TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\DensityStyles\Compact.xbf' does not exist.   TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs2_generic.xbf' does not exist.  TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs3_generic.xbf' does not exist.  TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs2_themeresources.xbf' does not exist.   TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs2_compact_themeresources.xbf' does not exist.   TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs5_compact_themeresources.xbf' does not exist.   TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\DensityStyles\CompactDatePickerTimePickerFlyout.xbf' does not exist. TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\19h1_generic.xbf' does not exist. TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs4_themeresources.xbf' does not exist.   TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs5_themeresources.xbf' does not exist.   TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\19h1_compact_themeresources.xbf' does not exist.  TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs5_generic.xbf' does not exist.  TestXamlUI          
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs3_themeresources.xbf' does not exist.   TestXamlUI          

Tampaknya folder DensityStyles dan Themes tidak ada di folder runtimes\win10-x64\native\Microsoft.UI.Xaml dari paket nuget.

Jadi, saya membuka ritsleting paket nuget dan secara manual menyalin dua folder ini dan isinya (dari BuildOutput\Debug\x64\Microsoft.UI.Xaml ). Kemudian saya zip lagi dan menamainya menjadi .nupkg.
Kemudian itu bekerja dengan benar.

Apakah ada yang hilang dalam skrip build-nupkg.ps1 yang menyebabkan kedua folder tidak disalin?

Oh saya ingat sekarang, ada optimasi VS baru untuk F5 kali dalam debug build yang membuatnya sehingga file .pri dari debug build tidak akan berfungsi untuk paket nuget secara default. Anda dapat membuat rilis dan menggunakannya atau mengubah pengaturan ini di vcxproj menjadi false untuk debug juga:

https://github.com/microsoft/microsoft-ui-xaml/blob/7d2cd793a0154580f1dd0c9685c461198e05f207/dev/dll/Microsoft.UI.Xaml.vcxproj#L35

Apakah halaman ini membantu?
0 / 5 - 0 peringkat