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
- Modifié Moukonga mercredi 13 juin 2012 14:02
- Modifié Moukonga mercredi 13 juin 2012 14:03
- Déplacé Florin CiucaMicrosoft Contingent Staff, Owner vendredi 7 septembre 2012 10:57 (Origine :Développement d’applications de style Metro pour Windows 8)
Toutes les réponses
-
mercredi 13 juin 2012 15:41
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
- Marqué comme réponse Ciprian Duduiala jeudi 14 juin 2012 07:48
-
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
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.csCordialement
- Marqué comme réponse Moukonga vendredi 15 juin 2012 09:28


