Microsoft-ui-xaml: Construyendo un paquete Nuget para este repositorio

Creado en 30 sept. 2019  ·  3Comentarios  ·  Fuente: microsoft/microsoft-ui-xaml

Hola, he bifurcado este repositorio y he probado algunos cambios propios.
¿Cómo creo un paquete nuget para este repositorio para poder probarlo localmente?
La documentación no proporciona ningún detalle.

Sería genial si pudiera actualizar la documentación para el mismo.

area-DevInternal documentation help wanted team-Controls

Todos 3 comentarios

Deberíamos actualizar nuestra documentación. Mientras tanto, generalmente hacemos esto:

Construya los sabores del proyecto en VS que desee, probando con MUXControlsTestApp y luego, cuando se vea bien, cree un paquete nuget para ese sabor usando build-nupkg.ps1 (Pasando los parámetros BuildFlavor / BuildArch para el sabor que acaba de construir). Luego, la aplicación de prueba descendente debe construirse en ese mismo archivo.

@jevansaks Seguí los pasos que mencionaste y construí la versión de depuración x64 de Microsoft.UI.Xaml y luego ejecuté el script build-nupkg.ps1 para construir el paquete nuget.

Ahora, cuando agrego este paquete nuget a mi propia aplicación y lo compilo, obtengo los siguientes errores


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          

Parece que las carpetas DensityStyles y Themes no están presentes en la carpeta runtimes\win10-x64\native\Microsoft.UI.Xaml del paquete nuget.

Entonces, descomprimí el paquete nuget y copié manualmente estas dos carpetas y su contenido (desde BuildOutput\Debug\x64\Microsoft.UI.Xaml ). Luego volví a comprimirlo y le cambié el nombre a .nupkg.
Entonces funcionó correctamente.

¿Falta algo en el script build-nupkg.ps1 debido a que las dos carpetas no se copian?

Oh, lo recuerdo ahora, hay una optimización VS nueva para los tiempos F5 en las compilaciones de depuración que hace que los archivos .pri de las compilaciones de depuración no funcionen para los paquetes nuget de forma predeterminada. Puede compilar la versión y usarla o cambiar esta configuración en vcxproj para que sea falsa para la depuración también:

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

¿Fue útil esta página
0 / 5 - 0 calificaciones