2017-03-02 2 views
2

j'ai essayé de construire la bibliothèque UWP sur le serveur de build avec MSBuild 2015 Outils. J'ai installé SDK de Windows 10 et d'autres outils nécessaires, mais je n'ai pas Visual Studio 2015. Lorsque je tente de construire avec cette commande:applications Bâtissez des UWP/bibliothèque Surchauffe serveur

msbuild mySolution.sln /t:Rebuild/p:Configuration=Release;Platform=x86;AppxBundlePlatforms=x86;AppxBundle=Always 

ou d'essayer ce exemples: compilebuild-the-uwp-project-from-command-line, ne fonctionne toujours pas et je suis arrivé erreurs:

... 
error CS0518: Predefined type 'System.Boolean' is not defined or imported 
error CS0518: Predefined type 'System.Void' is not defined or imported 
error CS0518: Predefined type 'System.Object' is not defined or imported 
error CS0518: Predefined type 'System.Int32' is not defined or imported 
error CS0518: Predefined type 'System.Void' is not defined or imported 
error CS0518: Predefined type 'System.Boolean' is not defined or imported 
error CS0518: Predefined type 'System.Boolean' is not defined or imported 
... 

Lorsque j'installe VS, tout va bien, mais je ne veux pas installer VS sur le serveur de construction.

Est-il possible de construire la bibliothèque UWP/apps sans Visual Studio?

+0

je pense que vous devez d'abord faire une NuGet restaurer. pense que les packages de base .net manquent –

+0

et c'est une bonne documentation trop https://docs.microsoft.com/en-us/windows/uwp/packaging/auto-build-package-uwp-apps –

+0

J'ai essayé avec NuGet restauration , mais ça n'a pas marché. – paulExe

Répondre

0
Pack

et de restauration sont maintenant msbuild cibles (2017). essayez msbuild/t: restore, puis msbuild. Exécuter ce à partir d'un administrateur cmd invite

+0

Je m'attendrais à ce que msbuild/t: restore (et build) fonctionne sans élévation – rido

+0

Lorsque j'essaye cette solution, j'obtiens l'erreur MSB4057: La "restauration" cible n'existe pas dans le projet. 'Dois-je ajouter une cible de restauration au projet? – paulExe

+0

quand j'ai dit (2017), je voulais dire Visual Studio 2017. –

0

Votre besoin de vous assurer que la machine de compilation exécute <path_to_nuget.exe>\nuget.exe restore dans le dossier de la solution avant d'exécuter la commande msbuild!

qui téléchargera tous les packages NuGet requis par votre solution!

Nuget.exe ne fait pas partie de Visual Studio ou Windows SDK, donc vous pourriez avoir à télécharger sur le serveur premier (ou assurez-vous d'avoir un script de construction qui fait pour vous)

+0

J'ai essayé avec la restauration de nuget, mais cela n'a pas fonctionné. – paulExe