Microsoft-ui-xaml: Construire un paquet Nuget pour ce dépôt

Créé le 30 sept. 2019  ·  3Commentaires  ·  Source: microsoft/microsoft-ui-xaml

Salut, j'ai forké ce repo et j'ai essayé quelques changements par moi-même.
Comment créer un package nuget pour ce référentiel afin de pouvoir le tester localement ?
La documentation ne fournit aucun détail.

Ce serait formidable si vous pouviez mettre à jour la documentation pour la même chose.

area-DevInternal documentation help wanted team-Controls

Tous les 3 commentaires

Nous devrions mettre à jour notre documentation. En attendant, on fait généralement ceci :

Construisez les variantes du projet dans VS que vous souhaitez, en testant avec MUXControlsTestApp, puis, lorsque cela vous convient, créez un package nuget pour cette variante à l'aide de build-nupkg.ps1 (en passant les paramètres BuildFlavor/BuildArch pour la variante que vous venez de créer). Ensuite, l'application de test en aval doit être construite dans ce même buildarch.

@jevansaks J'ai suivi les étapes que vous avez mentionnées et j'ai créé la version de débogage x64 de Microsoft.UI.Xaml, puis j'ai exécuté le script build-nupkg.ps1 pour créer le package nuget.

Maintenant, lorsque j'ajoute ce package nuget à ma propre application et que je le crée, j'obtiens les erreurs suivantes


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          

Il semble que les dossiers DensityStyles et Themes ne soient pas présents dans le dossier runtimes\win10-x64\native\Microsoft.UI.Xaml du paquet nuget.

J'ai donc décompressé le package nuget et copié manuellement ces deux dossiers et leur contenu (à partir de BuildOutput\Debug\x64\Microsoft.UI.Xaml ). Ensuite, je l'ai compressé à nouveau et je l'ai renommé en .nupkg.
Ensuite, cela a fonctionné correctement.

Y a-t-il quelque chose qui manque dans le script build-nupkg.ps1 raison duquel les deux dossiers ne sont pas copiés ?

Oh, je me souviens maintenant, il existe une nouvelle optimisation VS pour F5 fois dans les versions de débogage, ce qui fait que les fichiers .pri des versions de débogage ne fonctionnent pas par défaut pour les packages nuget. Vous pouvez soit compiler la version et l'utiliser, soit modifier ce paramètre dans le vcxproj pour qu'il soit également faux pour le débogage :

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

Cette page vous a été utile?
0 / 5 - 0 notes