none
UWP Modèle d'élément exporter introuvable par la suite RRS feed

  • Question

  • Bonjour, j'aimerais revenir sur un problème que j'ai déjà évoqué il y a un moment mais qui n'a toujours pas trouvé sa solution !

    Lorsque j'exporte un modèle d'élément d'une solution UWP, tout ce passe correctement jusqu'à ce que je veuille ajouter un nouvel élément à cette solution et en l'occurrence le modèle exporter. La il n'apparait pas dans la liste proposée :

    Par contre si je créer une solution WPF et que je veuille ajouter un nouvel élément, et bien la mes modèles UWP apparaissent !!

    je n'y comprend rien...


    JF Collombet ® CreateSpecificCulture

    lundi 15 mai 2017 05:00

Réponses

  • Bonsoir Jean-François,

    Alors voici toutes les étapes à suivre (C'était galère je confirme lol) : 

    • Une fois que vous avez créé votre Item Template, rassurez-vous qu'il soit bien dans ce répertoire (voir image ci-dessous) : C:\Users\NomUtilisateur\Documents\Visual Studio 2015\Templates\ItemTemplates

    • Dézipper le fichier MediaPageModel et ouvrir le fichier Mytemplate avec Visual Studio

    • En dessous de <TemplateData> mettre le code suivant : 
    <TemplateID>Microsoft.CSharp.Class</TemplateID>

    Le fichier devrait être ainsi par exemple : 

    <VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
      <TemplateData>
        <TemplateID>Microsoft.CSharp.Class</TemplateID>
        <DefaultName>MediaPageModel.xaml</DefaultName>
        <Name>MediaPageModel</Name>
        <Description>This page represents a model of all Media pages</Description>
        <ProjectType>CSharp</ProjectType>
        <SortOrder>10</SortOrder>
        <Icon>__TemplateIcon.ico</Icon>
      </TemplateData>
      <TemplateContent>
        <References />
        <ProjectItem SubType="Designer" TargetFileName="$fileinputname$.xaml" ReplaceParameters="true">MainPage.xaml</ProjectItem>
        <ProjectItem SubType="" TargetFileName="$fileinputname$.xaml.cs" ReplaceParameters="true">MainPage.xaml.cs</ProjectItem>
      </TemplateContent>
    </VSTemplate>

    • Enregistrer le fichier MyTemplate
    • Rezipper le répertoire MediaPageModel
    • Fermer et ouvrir Visual Studio 

    Vous trouverez votre model dans la liste des Items  lors d'un ajout d'un élément dans votre projet UWP (voir image ci-dessous) 


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    mardi 16 mai 2017 19:44

Toutes les réponses

  • Bonjour Jean-François,

    Lorsque vous effectuer une recherche via la barre de recherche votre modèle apparait-il?

    Avez-vous essayé de redémarrer Visual Studio pour voir?

    Votre modèle se nomme MediasModelPage, de mémoire (sauf erreur de ma part) les modèles de pages sont triés par ordre alphabétique, question bête mais avez-vous défilé toute votre liste de modèles de page?

    Merci d'avance


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    lundi 15 mai 2017 09:28
  • Bonjour Nordine,

    Lorsque j'effectue une recherche via la barre de recherche j'obtient "aucun résultats".

    A chaque exportation de modèle je redémarre VS.

    J'ai bien sur fait attention à faire défiler toute la liste des modèles pour voir si le mien apparaît dedans mais il n'y est pas...

    Par contre comment se fait-il que lorsque je travaille sur un projet WPF ils apparaissent?  


    JF Collombet ® CreateSpecificCulture

    lundi 15 mai 2017 11:21
  • D'accord.

    C'est probablement un souci d'emplacement de vos modèles UWP

    D'après MSDN (voir ce lien): 

    Par défaut, les modèles personnalisés se trouvent dans :

    • \Mes documents\Version Visual Studio\Templates\ProjectTemplates\Language\

    • \Mes documents\Version Visual Studio\Templates\ItemTemplates\Language\

    Par exemple, le répertoire suivant contient les modèles de projet Visual C# personnalisés :

    C:\Documents and Settings\nom_utilisateur\Mes documents\<version de Visual Studio>\Templates\ProjectTemplates\Visual C#\

    Les modèles personnalisés n'incluent pas de sous-répertoire pour les modèles localisés. Vous pouvez modifier le répertoire par défaut des modèles personnalisés dans la boîte de dialogue Options sous Environnement\Projets et solutions.

    Pouvez-vous mettre à jour (en utilisant les infos ci-dessus + lien) l'emplacement de sortie de vos modèles UWP pour voir?


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;


    lundi 15 mai 2017 12:39
  • Merci pour ces infos Nordine, je n'ai pas le temps de tester ce soir aloes j'essaye demain matin et je vous tient au courant.

    JF Collombet ® CreateSpecificCulture

    lundi 15 mai 2017 15:37
  • J'ai mis à jour les chemin d'accès mais cela ne fonctionne toujours pas.


    JF Collombet ® CreateSpecificCulture

    mardi 16 mai 2017 02:09
  • Bonjour Jean-François,

    J'ai une nouvelle piste :). En fait il y a une configuration particulière à faire pour utiliser les modèles de page dans une application UWP.

    • Extrayez le fichier .vstemplate du fichier .zip qui a été copié dans le dossier \Users\nom_utilisateur\Documents\Version Visual Studio\Templates\ItemTemplates\ (ou My Exported Templates).
    • Ouvrez le fichier .vstemplate dans Visual Studio.
    • Pour un projet C# UWP, dans le fichier .vstemplate, ajoutez le code XML suivant entre les balises d'ouverture et de fermeture <TemplateData> : <TemplateGroupID>WinRT-Native-UAP</TemplateGroupID>.
    • Dans Visual Studio, enregistrez le fichier .vstemplate, puis fermez-le.
    • Copiez et collez le fichier .vstemplate dans le fichier .zip d'origine situé dans le dossier \Users\nom_utilisateur\Documents\Version Visual Studio\Templates\ItemTemplates\.
    • Si la boîte de dialogue Copier le fichier apparaît, sélectionnez l'option Copier et remplacer.

    Pour plus d'informations à ce sujet : 

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi



    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    mardi 16 mai 2017 09:42
  • Bonjour Nordine, désolé mais cela ne fonctionne pas non plus.

    Par contre encore une fois si je crée une solution WPF et que je veuille insérer un nouvel élément, la mon modèle 

    MediaPageModel apparaît bien


    JF Collombet ® CreateSpecificCulture

    mardi 16 mai 2017 11:34
  • Idée peut-être bête, mais de votre côté si vous créer un modèle d'élément dans un projet UWP est-ce que ca marche ??

    JF Collombet ® CreateSpecificCulture

    mardi 16 mai 2017 14:36
  • C'est ce que compte faire chez moi ce soir.

    Je reviens vers vous dans la soirée


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    mardi 16 mai 2017 14:41
  • Bonsoir Jean-François,

    Alors voici toutes les étapes à suivre (C'était galère je confirme lol) : 

    • Une fois que vous avez créé votre Item Template, rassurez-vous qu'il soit bien dans ce répertoire (voir image ci-dessous) : C:\Users\NomUtilisateur\Documents\Visual Studio 2015\Templates\ItemTemplates

    • Dézipper le fichier MediaPageModel et ouvrir le fichier Mytemplate avec Visual Studio

    • En dessous de <TemplateData> mettre le code suivant : 
    <TemplateID>Microsoft.CSharp.Class</TemplateID>

    Le fichier devrait être ainsi par exemple : 

    <VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
      <TemplateData>
        <TemplateID>Microsoft.CSharp.Class</TemplateID>
        <DefaultName>MediaPageModel.xaml</DefaultName>
        <Name>MediaPageModel</Name>
        <Description>This page represents a model of all Media pages</Description>
        <ProjectType>CSharp</ProjectType>
        <SortOrder>10</SortOrder>
        <Icon>__TemplateIcon.ico</Icon>
      </TemplateData>
      <TemplateContent>
        <References />
        <ProjectItem SubType="Designer" TargetFileName="$fileinputname$.xaml" ReplaceParameters="true">MainPage.xaml</ProjectItem>
        <ProjectItem SubType="" TargetFileName="$fileinputname$.xaml.cs" ReplaceParameters="true">MainPage.xaml.cs</ProjectItem>
      </TemplateContent>
    </VSTemplate>

    • Enregistrer le fichier MyTemplate
    • Rezipper le répertoire MediaPageModel
    • Fermer et ouvrir Visual Studio 

    Vous trouverez votre model dans la liste des Items  lors d'un ajout d'un élément dans votre projet UWP (voir image ci-dessous) 


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    mardi 16 mai 2017 19:44
  • Génial !! alors la bravo parce que ce problème m'handicapait vraiment depuis pas mal de temps.

    Un grand merci encore une fois Nordine.

     

    JF Collombet ® CreateSpecificCulture

    mercredi 17 mai 2017 03:39