2012-06-21 14 views
17

domanda veloce, sto solo provando VS2012 e sto provando a creare un'app net C++, ma per la vita di me non posso più trovare l'opzione quando faccio un nuovo progetto.finestre formano l'applicazione CLR in Visual Studio 2012 RC?

In vs2008 era in corso di nuovo progetto> Visual C++> CLR> windwos form application.

Hanno rimosso l'opzione per rendere l'applicazione C++/CLR in .net da vs2012? O è qualcosa che devo scaricare?

+0

Definitivamente @Tim 't Hart ti dà la risposta. – qPCR4vir

risposta

7

Sì, Microsoft ha rimosso l'opzione, qui è la risposta di Microsoft (reference):

C++/CLI è una grande soluzione per l'interoperabilità, ma noi non lo suggeriamo la creazione di applicazioni nuova interfaccia utente che utilizzano C++/CLI.

La soluzione fornita dalla collegamento è:

  1. Creare una soluzione vuota C++ sia 2012RC e MSVC2010 espresso.
  2. Utilizzando 2010 Express, creare un nuovo progetto di app WinForm all'interno della cartella della soluzione vuota 2012RC. Chiudi tutto il salvataggio.
  3. Utilizzando 2012RC e "aggiungi progetto esistente", aggiungere il progetto App Express-WinForm 2010 nella soluzione vuota 2012RC.
  4. Fare clic destro sul progetto per convertirlo in "formato" 2012RC

Funziona ed è semplice! Ma non conosco tutte le conseguenze.

1

creazione del modello dal sottoscritto sé:

  1. Creare una soluzione vuota C++ sia con 2012RC (Nuovo progetto -> Altri Tipi progetto -> Visual Studio Soluzioni -> soluzione del bianco) e MSVC2010 Express (Nuovo Progetto -> Visual C++ -> Progetto vuoto).
  2. Utilizzando 2010 Express, creare un nuovo progetto App Windows Form (denominarlo "myWForm11" o così) all'interno della cartella della soluzione vuota 2012RC. Chiudi 2010 Express salvando tutto.
  3. Utilizzando 2012RC e "aggiungi progetto esistente", aggiungere il progetto App Express-WinForm 2010 nella soluzione vuota 2012RC.
  4. Fare clic destro sulla soluzione per aggiornamento VC++ proietta a "formato" 2012RC
  5. File -> Esporta modello ... -> Avanti> digitare il nome del modello: "Windows Form App, C++ 2012RC" o giù di lì e qualche descrizione anche.
  6. Fine
  7. Chiudi soluzione

Ora è possibile creare WF App in 2012RC “come sempre” (Nuovo progetto -> Installato -> Modelli -> Visual C++ -> Windows Form App, C++ 2012RC).

Funziona ed è semplice! Ma non conosco tutte le conseguenze.

38

Sebbene Microsoft abbia rimosso l'opzione per creare un'applicazione Windows Form C++/CLI, i file modello sono ancora installati. L'unica cosa che manca sembra essere i file .vsz e una registrazione nel file vcNET.vcdir. Ho ricreato questi file e li ho scaricati per il download here.

Installare i file e si dovrebbe essere in grado di creare nuovamente app WinForm in C++/CLI.

+4

Sicuramente la risposta, per quanto mi riguarda! –

+0

Grazie per questo, stavo per installare VS 2010 – JMK

+0

Non riuscivo a selezionare winforms apss in C++, nonostante ci fosse una scelta. Quando seleziono, lo schermo di scelta del tipo di app riappare immediatamente – woryzower

14

Bene, molte persone hanno affrontato questo problema. Ecco cosa seguo:

Creare un Visual C++ -> CLR -> CLR Progetto vuoto (Ovviamente si specifica il nome e la directory).

Una volta creato, fare clic con il tasto destro del mouse sul progetto e selezionare "Aggiungi -> Nuovo elemento".

Nella scheda IU, selezionare "Windows Form". Assegna un nome al modulo e fai clic su OK. Questo modulo verrebbe aggiunto al progetto.

Dopo che il modulo viene aggiunto, copiare il seguente codice all'interno del 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); 
} 

Abbiamo quasi finito ...

ora sotto la proprietà del progetto, espandere la sezione Linker e selezionare " Sistema". Sotto l'opzione sottosistema, selezionare Windows (/ SUBSYSTEM/WINDOWS)

Ora aggiungere un punto di ingresso. Sotto "Linker -> Advanced", scegli "Main" come "Entry Point"

Build and Run..Voila !!

P.S .: Questo è solo una forma vuota;)

0

ho appena creato un nuovo progetto in VS2010. Quindi importarlo in VS2013.

Il progettista di moduli non sempre funziona con questo. Cambia leggermente il file sorgente e salvalo. La finestra di progettazione del modulo eseguirà l'ok prima di caricare nuovamente il progetto.

Problemi correlati