web-dev-qa-db-fra.com

windows forme une application CLR dans Visual studio 2012 RC?

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? 

17
Adil Chaudhry

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.

39
Tim 't Hart

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;)

14
codegasm

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:

  1. Créez une solution C++ vide avec 2012RC et MSVC2010 Express.
  2. À l'aide de 2010 Express, créez un nouveau projet WinForm App dans le dossier de la solution vide 2012RC. Fermez toutes les économies.
  3. À l'aide de 2012RC et du "projet existant", ajoutez le projet Express-WinForm App 2010 à la solution vide 2012RC.
  4. 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.

7
Jesse Good

Créer le modèle par vous-même:

  1. Créez une solution C++ vide avec 2012RC (Nouveau projet -> Autres types de projets -> Solutions Visual Studio -> Solution vide) et MSVC2010 Express (Nouveau projet -> Visual C++ -> Projet vide).
  2. À l'aide de 2010 Express, créez un nouveau projet Windows Form App (nommez-le «myWForm11» ou plus) dans le dossier de la solution vide 2012RC. Fermer 2010 Express enregistrez tout.
  3. À l'aide de 2012RC et du "projet existant", ajoutez le projet Express-WinForm App 2010 à la solution vide 2012RC.
  4. Faites un clic droit sur la solution pour mettre à niveau les projets VC++ vers le format "2012RC"
  5. FICHIER -> Exporter le modèle ... -> Suivant> Saisissez le nom du modèle: "Application Windows Form, C++ 2012RC" ou une description, ainsi.
  6. Terminer
  7. Solution proche

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.

1
qPCR4vir

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. 

0
user40594