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.
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 :