2012-06-21 12 views
17

pregunta rápida, estoy probando VS2012 y tratando de hacer una aplicación C++. Net, pero por mi vida no puedo encontrar la opción más al hacer un nuevo proyecto.ventanas de la aplicación CLR en Visual Studio 2012 RC?

En vs2008 solía estar en un nuevo proyecto> visual C++> CLR> windwos formulario de aplicación.

¿Han eliminado la opción de hacer aplicación C++/CLR en .net desde vs2012? ¿O es algo que debo descargar?

+0

Definitivamente @Tim 't Hart te da la respuesta. – qPCR4vir

Respuesta

7

Sí, Microsoft ha eliminado la opción, aquí es la respuesta de Microsoft (reference):

C++/CLI es una gran solución para la interoperabilidad, pero no recomendamos la creación de aplicaciones de marca nueva interfaz de usuario mediante C++/CLI.

La solución proporcionada por el enlace es:

  1. crear una solución vacía C++ con tanto 2012RC y MSVC2010 Express.
  2. Usando 2010 Express, cree un nuevo proyecto de aplicación WinForm dentro de la carpeta de la solución vacía 2012RC. Cierre todo el guardado.
  3. Usando 2012RC y el "agregar proyecto existente", agregue el proyecto 2010 Express-WinForm App en la solución vacía 2012RC.
  4. Haga clic derecho sobre el proyecto para convertirlo en "formato" 2012RC

Funciona y es simple! Pero no sé todas las consecuencias.

1

Creación de la plantilla por su propio suyo:

  1. Crear una solución vacía C++ con tanto 2012RC (Nuevo proyecto -> Otros tipos de proyectos -> Estudio Visual Solutions -> solución en blanco) y MSVC2010 Express (Nueva Proyecto -> Visual C++ -> Proyecto vacío).
  2. Usando 2010 Express, cree un nuevo proyecto de la aplicación Windows Form (llámelo "myWForm11" más o menos) dentro de la carpeta de la solución vacía 2012RC. Cerrar 2010 Express guardando todo.
  3. Usando 2012RC y el "agregar proyecto existente", agregue el proyecto 2010 Express-WinForm App en la solución vacía 2012RC.
  4. Haga clic derecho sobre la solución a VC actualización ++ proyecta a "formato" 2012RC
  5. Archivo -> Exportar plantilla ... -> Siguiente> Tipo de Nombre de la plantilla: "La forma de aplicaciones de Windows, C++ 2012RC" más o menos y alguna descripción también.
  6. Finalizar
  7. Cerrar solución

Ahora puede crear WF App en 2012RC “como siempre” (Nuevo proyecto -> Instalado -> Plantillas -> Visual C++ -> Formulario de Aplicación de Windows, C++ 2012RC).

¡Funciona y es simple! Pero no sé todas las consecuencias.

38

Aunque Microsoft eliminó la opción de crear una aplicación C++/CLI de Windows Forms, los archivos de plantilla todavía están instalados. Lo único que falta parece ser los archivos .vsz y un registro en el archivo vcNET.vcdir. Recreé estos archivos y los puse en descarga here.

Instale los archivos y podrá volver a crear aplicaciones WinForm en C++/CLI.

+4

¡Definitivamente la respuesta, en lo que a mí respecta! –

+0

Gracias por esto, estaba a punto de instalar VS 2010 – JMK

+0

No pude seleccionar winforms apss en C++ aunque parece una opción. Cuando selecciono, la pantalla de elección del tipo de aplicación vuelve a aparecer inmediatamente – woryzower

14

Bueno, muchas personas se han enfrentado a este problema. Esto es lo que sigo:

Crear un Visual C++ -> CLR -> Proyecto CLR Vacío (Obviamente especifica el Nombre y el Directorio).

Una vez que se haya creado, haga clic derecho en el proyecto y seleccione "Agregar -> Nuevo elemento".

En la pestaña UI, seleccione "Windows Form". Nombre su formulario y haga clic en Aceptar. Este formulario se agregará al proyecto.

Después de la forma se agrega, copie el siguiente código dentro de la 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); 
} 

Ya casi hemos terminado ...

Ahora, bajo las propiedades del proyecto, expanda la sección Linker y seleccione " Sistema". En la opción del subsistema, elija Windows (/ SUBSYSTEM/WINDOWS)

Ahora agregue un punto de entrada. Debajo de "Enlazador -> Avanzado", elija "Principal" como el "Punto de entrada"

Compilación y ejecución ... ¡¡¡Voila !!

P.S .: Esto sólo es una forma vacía;)

0

acabo de crear un nuevo proyecto en VS2010. Luego impórtelo en VS2013.

Encontrarás que el diseñador de formularios no siempre funciona con esto. Cambie el archivo fuente ligeramente y guárdelo. El diseñador de formularios funcionará bien hasta que vuelva a cargar el proyecto.

Cuestiones relacionadas