Microsoft-ui-xaml: Construindo um pacote Nuget para este repo

Criado em 30 set. 2019  ·  3Comentários  ·  Fonte: microsoft/microsoft-ui-xaml

Olá, fiz o bifurcação deste repositório e estou testando algumas alterações por conta própria.
Como faço para criar um pacote nuget para este repo para que eu possa testá-lo localmente?
A documentação não fornece nenhum detalhe.

Seria ótimo se você pudesse atualizar a documentação do mesmo.

area-DevInternal documentation help wanted team-Controls

Todos 3 comentários

Devemos atualizar nossa documentação. Nesse ínterim, geralmente fazemos o seguinte:

Construa os sabores do projeto no VS que você deseja, testando com MUXControlsTestApp e, em seguida, quando parecer bom, crie um pacote nuget para esse tipo usando build-nupkg.ps1 (Passando os parâmetros BuildFlavor / BuildArch para qualquer sabor que você acabou de criar). Em seguida, o aplicativo de teste downstream deve ser construído nesse mesmo buildarch.

@jevansaks Eu segui as etapas que você mencionou e construí a versão x64 de depuração do Microsoft.UI.Xaml e, em seguida, executei o script build-nupkg.ps1 para construir o pacote nuget.

Agora, quando adiciono este pacote nuget ao meu próprio aplicativo e o construo, recebo os seguintes erros


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 as pastas DensityStyles e Themes não estão presentes na pasta runtimes\win10-x64\native\Microsoft.UI.Xaml do pacote nuget.

Portanto, descompactei o pacote nuget e copiei manualmente essas duas pastas e seu conteúdo (de BuildOutput\Debug\x64\Microsoft.UI.Xaml ). Em seguida, fechei o arquivo novamente e o renomeei para .nupkg.
Então funcionou corretamente.

Há algo faltando no script build-nupkg.ps1 devido ao qual as duas pastas não estão sendo copiadas?

Oh, eu me lembro agora, há uma nova otimização VS para F5 vezes em compilações de depuração que faz com que os arquivos .pri das compilações de depuração não funcionem para pacotes nuget por padrão. Você pode criar uma versão e usá-la ou alterar essa configuração no vcxproj para ser falsa para depuração também:

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

Esta página foi útil?
0 / 5 - 0 avaliações