petite question, je viens d’essayer VS2012 et d’essayer de créer une application c ++ .net mais pour la vie de moi, je ne peux plus trouver l’option lors de la création d’un nouveau projet.
Dans vs2008, il se trouvait autrefois sous nouveau projet> visual c ++> CLR> application du formulaire Windwos.
Ont-ils supprimé l'option permettant de créer une application c ++/CLR en .net à partir de vs2012? Ou est-ce quelque chose que je dois télécharger?
Bien que Microsoft ait supprimé l'option permettant de créer une application Windows Forms C++/CLI, les fichiers de modèle sont toujours installés. Les seuls fichiers manquants semblent être les fichiers .vsz et un enregistrement dans le fichier vcNET.vcdir. J'ai recréé ces fichiers et les ai téléchargés ici .
Installez les fichiers et vous devriez pouvoir créer à nouveau des applications WinForm en C++/CLI.
Eh bien, beaucoup de gens ont été confrontés à ce problème. Voici ce que je suis:
Créez un projet vide Visual C++ -> CLR -> CLR (vous devez évidemment spécifier le nom et le répertoire).
Une fois créé, cliquez avec le bouton droit sur le projet et sélectionnez "Ajouter -> Nouvel élément".
Sous l'onglet IU, sélectionnez "Windows Form". Nommez votre formulaire et cliquez sur OK. Ce formulaire serait ajouté au projet.
Une fois le formulaire ajouté, copiez le code suivant dans le YourFormName.cpp
:
using namespace System;
using namespace System::Windows::Forms;
[STAThread]
void Main(array<String^>^ args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Project1::MyForm myForm; //NameOfProject::NameOfForm instanceOfForm;
Application::Run(%myForm);
}
Nous avons presque fini ...
Maintenant sous les Propriétés du projet, développez la section Linker
et sélectionnez "Système". Sous l'option de sous-système, choisissez Windows (/ SUBSYSTEM/WINDOWS).
Ajoutez maintenant un point d’entrée. Sous "Linker -> Advanced", choisissez "Main" comme "Entry Point".
Construire et exécuter..Voila !!
P.S .: Ceci est seulement une forme vide;)
Oui, Microsoft a supprimé l'option. Voici la réponse de Microsoft ( référence ):
C++/CLI est une excellente solution pour l’interopérabilité, mais nous ne le recommandons pas créer de nouvelles applications d'interface utilisateur à l'aide de C++/CLI.
La solution de contournement fournie par le lien est la suivante:
- Créez une solution C++ vide avec 2012RC et MSVC2010 Express.
- À l'aide de 2010 Express, créez un nouveau projet WinForm App dans le dossier de la solution vide 2012RC. Fermez toutes les économies.
- À l'aide de 2012RC et du "projet existant", ajoutez le projet Express-WinForm App 2010 à la solution vide 2012RC.
- Faites un clic droit sur le projet pour le convertir au "format" 2012RC
Cela fonctionne et c'est simple! Mais je ne connais pas toutes les conséquences.
Créer le modèle par vous-même:
Vous pouvez maintenant créer WF App dans 2012RC «comme toujours» (Nouveau projet -> Installé -> Modèles -> Visual C++ -> App Windows Form, C++ 2012RC).
Cela fonctionne et c'est simple! Mais je ne connais pas toutes les conséquences.
Je viens de créer un nouveau projet dans VS2010 . Importez-le ensuite dans VS2013.
Vous constaterez que le concepteur de formulaire ne fonctionne pas toujours avec cela . Modifiez légèrement le fichier source et enregistrez-le . Le concepteur de formulaire sera alors ok jusqu'à ce que vous rechargiez le projet.