Traitée Peut-on complier une app de style metro sur la ligne de cmamande?

  • mercredi 13 juin 2012 14:01
     
     

    Si oui comment référencer Windows.UI.Xaml (pour instancier une fenêtre Windows ou page)?


    Moukonga



Toutes les réponses

  • mercredi 13 juin 2012 15:41
     
     Traitée

    Bonjour,

    comme pour une autre application vous pouvez utiliser csc.exe.

    Néanmoins pour une application de style métro vous devrez également créer un manifest, packager l'application ( avec MakeAppx.exe ) et la signer.

    Vous trouverez des informations utiles dans ce post To make a Metro Appx Package from scratch, you must first …

    Cordialement

  • jeudi 14 juin 2012 10:17
     
     

    Bonjour

    Le  probleme  est  que  csc.exe  ou  un autre  compil  recquiert  une  reference a  un  assemby  contenant les espaces  de noms.

    ex.:  pour  les  espaces  System.Windows.*(WPF),  il  faut  des  ref  aux  assemblys  manages  presentationframework, presentationcore,  windowscore 

    Pour les  espaces  windows.UI.xaml.* (Environnement non  manage),  quel  est  l'assembly a  referencer  ou  autrement comment  peut  on  faire?


    Moukonga

  • jeudi 14 juin 2012 11:58
     
     Traitée

    Depuis l'environnement .Net vous avez la possibilité d'utiliser les composants WinRT ( et donc Windows.UI.Xaml ) comme si il s'agissait d'assembly .Net. En effet tous les composants WinRT exposent des métadonnés via des fichiers .winmd files  ( ces fichiers étaient/sont dans C:\Program Files (x86)\Windows Kits\8.0\Windows Metadata ) . Ce sont via ces fichiers de métadonnées que s'effectuent le lien entre environnement managé / non managé.

    Pour les référencer depuis la ligne de commande vous utilisez l'option /r. Ansi dans l'article To make a Metro Appx Package from scratch, you must first … vous pouvez constater que la compilation s'effectue notamment en référençant :  C:\Program Files (x86)\Windows Kits\8.0\Windows Metadata\windows.ui.xaml.winmd

    csc.exe /target:appcontainerexe
            /out:MyApp.exe
            /r:"C:\Program Files (x86)\Windows Kits\8.0\Windows Metadata\windows.applicationmodel.activation.winmd"
            /r:"C:\Program Files (x86)\Windows Kits\8.0\Windows Metadata\windows.ui.xaml.winmd"
            /r:"C:\Program Files (x86)\Windows Kits\8.0\Windows Metadata\windows.ui.xaml.media.winmd"
            /r:"C:\Program Files (x86)\Windows Kits\8.0\Windows Metadata\windows.ui.xaml.controls.winmd"
            /r:"C:\Program Files (x86)\Windows Kits\8.0\Windows Metadata\windows.ui.xaml.controls.primitives.winmd"
            MyApp.cs

    Cordialement

    • Marqué comme réponse Moukonga vendredi 15 juin 2012 09:28
    •