Problème lors de la conversion d’une application console en une application WPF dans VS 2010

J’ai créé une application console dont j’ai décidé par la suite qu’elle fonctionnerait mieux en tant qu’application WPF. J’ai changé le type de sortie en application Windows et ajouté ce que je considère être les références nécessaires. Malheureusement, un clic droit sur le projet ne me permet pas d’append un dictionnaire de ressources ou de nombreux autres types WPF. Qu’est-ce que j’ai manqué?

La méthode la plus simple consiste à créer une nouvelle application WPF et à déplacer le code. La meilleure méthode consiste à insérer la logique dans une bibliothèque métier afin de pouvoir facilement utiliser une application console et une application wpf en tant que technologie de présentation de la logique métier, car WPF est une technologie d’interface utilisateur et non un type d’application.

D’un sharepoint vue geek, si vous voulez résoudre le problème de manière difficile à apprendre, je créerais une application WPF séparée et examinerais le fichier proj. Très probablement, il y a un petit peu là-dedans qui fait que les choses fonctionnent comme WPF, ainsi que certaines références manquantes.

J’ai converti mon application console en application WPF en procédant comme suit
Tout ce que vous avez à faire est de modifier le type de projet dans le fichier de projet. 1. Ajouter une référence à l’assemblage PresentationCore
2. Ajouter une référence à l’assembly PresentationFramework
3. Ajouter une référence à l’assembly WindowsBase
4. Accédez à Propriétés du projet puis, sous l’onglet Application, changez le type de sortie en application Windows.
5. Créez un nouveau projet d’application WPF et copiez les fichiers App.xaml et MainWindow ou Anyother xaml dans votre application console.
Et dernière chose à obtenir le dictionnaire de ressources lorsque vous cliquez avec le bouton droit de la souris sur le projet et sélectionnez Ajouter Ouvrez votre fichier de projet, par exemple, WpfApp.csproj sur le bloc-notes, puis ajoutez

**{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}** 

dans le premier élément PropertyGroup après FileAlignment , il devrait ressembler à

    Debug AnyCPU 9.0.30729 2.0 {58688A7B-82F4-4229-949A-C4249DAB43FC} WinExe Properties ConsoleApplication1 ConsoleApplication1 v3.5 512 {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}   

Sauvegarde le. si votre projet est ouvert en mode visuel, il vous sera demandé de recharger le projet, cliquez sur Oui. Ça y est, cela fonctionne maintenant en tant qu’application WPF et vous trouverez Ajouter tous les menus disponibles sur l’application WPF.

J’ai commencé à modifier la réponse de RAJ (les étapes indiquées étant incomplètes), mais mes modifications étaient un peu trop radicales et j’ai donc décidé d’afficher ma réponse séparément.

Vous pouvez convertir une application console en une application WPF en procédant comme suit:

  1. Ajoutez une référence aux assemblys suivants:
    • PresentationCore
    • PrésentationFramework
    • WindowsBase
    • System.Xaml
  2. Ouvrez les propriétés du projet. Dans l’onglet Application, définissez le type de sortie sur Application Windows.
  3. Créez une nouvelle application WPF (par exemple, nommez-la ” tempWPF “) et copiez App.xaml et MainWindow.xaml (ainsi que les fichiers de sauvegarde .xaml.cs des deux) dans votre application console.
    • Remplacez toutes les occurrences de ” tempWPF ” par le nom de votre projet de console.
  4. Dans la fenêtre Propriétés pour App.xaml, définissez Build Action sur ApplicationDefinition (comme décrit ici ).
  5. Supprimer / Supprimer le fichier Program.cs du projet. (Bien entendu, après avoir déplacé toute logique personnalisée à partir de ce fichier).
  6. Changer le type de projet guid. Pour ce faire, éditez votre fichier de projet (par exemple, WpfApp.csproj) dans Notepad ++ ou directement dans Visual Studio , en ajoutant la ligne suivante quelque part dans le premier élément PropertyGroup :

     {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 
  7. Rechargez votre projet dans Visual Studio.

Comme tout le monde le dit, la méthode pratique pour créer un fichier WPF consiste simplement à démarrer un nouveau projet d’application WPF et à adapter votre code de console. Cependant, Gregory A Beamer a raison de dire que vous souhaitez peut-être utiliser la solution geek.

Peut-être que ce serait l’endroit où chercher la bonne option:

Dans le menu, cliquez sur Outils >> Personnaliser. Dans la boîte de dialog “Personnaliser”, cliquez sur l’onglet “Commandes”, puis sur le bouton radio “Menus contextuels de l’éditeur”. Vous pouvez maintenant éditer tous les menus contextuels dans VS. Je suppose que ces menus contextuels sont automatiquement personnalisés pour chaque type d’application. Le menu contextuel utilisé pour append un dictionnaire de ressources au projet devrait se situer quelque part ici. Bien que les changer manuellement puisse être un problème, le point geek est qu’ils sont toujours là.