2012-06-21 2 views
17

быстрый вопрос, им просто попробовать VS2012 и попытаться создать C++. Net app, но для жизни меня я не могу найти вариант больше при создании нового проекта.Окно формы CLR-приложения в Visual Studio 2012 RC?

В vs2008 это было под новым проектом> visual C++> CLR> приложение формы windwos.

Удалены ли они, чтобы сделать приложение C++/CLR в .net из vs2012? Или это то, что я должен скачать?

+0

Определенно @Tim 't Hart дает вам ответ. – qPCR4vir

ответ

7

Да, Microsoft удалила вариант, вот ответ от Microsoft (reference):

C++/CLI является отличным решением для Interop, но мы не рекомендуем создавать приложения совершенно новый пользовательский интерфейс с использованием C++/CLI.

Обходной обеспечивается связь является:

  1. Создание пустого решения C++ как с 2012RC и MSVC2010 Express.
  2. Используя 2010 Express, создайте новый проект приложения WinForm внутри папки пустого решения 2012RC. Закройте все сохранение.
  3. Используя 2012RC и добавьте существующий проект, добавьте проект приложения Express-WinForm 2010 в пустое решение 2012RC.
  4. правой кнопкой мыши на проекте, чтобы преобразовать его в «формат» 2012RC

Он работает, и это просто! Но я не знаю всех последствий.

1

Создание шаблона ваш покорный себя:

  1. Создание пустого решения C++ и с 2012RC (New Project -> Другие типы проектов -> Visual Studio решения -> Blank Solution) и MSVC2010 Экспресс (New Project -> Visual C++ -> Empty Project).
  2. Используя 2010 Express, создайте новый проект приложения Windows Form (назовите его «myWForm11» или так) внутри папки пустого решения 2012RC. Close 2010 Express сохраняет все.
  3. Используя 2012RC и добавьте существующий проект, добавьте проект приложения Express-WinForm 2010 в пустое решение 2012RC.
  4. правой кнопкой мыши на решение VC обновления ++ проецирует в "формате" 2012RC
  5. FILE -> Export Template ... -> Далее> Введите имя шаблона: "Windows Form App, C++ 2012RC" или так и некоторое описание тоже.
  6. Finish
  7. Закрыть решение

Теперь вы можете создать WF приложения в 2012RC «как всегда» (New Project -> Установленные -> Шаблоны -> Visual C++ -> Windows Form App, C++ 2012RC).

Это работает, и это просто! Но я не знаю всех последствий.

38

Хотя Microsoft удалила возможность создания приложения C++/CLI Windows Forms, файлы шаблонов все еще установлены. Единственное, чего не хватает, это файлы .vsz и регистрация в файле vcNET.vcdir. Я воссоздал эти файлы и разместил их для загрузки here.

Установите файлы, и вы снова сможете создавать приложения WinForm на C++/CLI.

+4

Определенно ответ, насколько я знаю! –

+0

Спасибо за это, я собирался установить VS 2010 – JMK

+0

Я не мог выбрать winforms apss в C++, хотя у него есть выбор. Когда я выбираю, экран выбора типа приложения снова появляется сразу. – woryzower

14

Ну, многие люди столкнулись с этой проблемой. Вот что я следую:

Создать Visual C++ -> CLR -> CLR Empty Project (Очевидно, вы указываете имя и каталог).

Как только он создается, щелкните правой кнопкой мыши проект и выберите «Добавить -> Новый элемент».

Под вкладкой пользовательского интерфейса выберите «Форма Windows». Назовите свою форму и нажмите «ОК». Эта форма будет добавлена ​​в проект.

После того, как форма добавляется, скопируйте следующий код внутри 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); 
} 

Мы почти сделали ...

Теперь в свойствах проекта разверните раздел Linker и выберите " система». В разделе подсистемы выберите Windows (/ SUBSYSTEM/WINDOWS)

Теперь добавьте точку входа. В разделе «Linker -> Advanced» выберите «Main» в качестве «Entry Point»

Build and Run..Voila !!

P.S .: Это только пустая форма;)

0

Я только что создал новый проект в VS2010. Затем импортируйте его в VS2013.

Вы найдете, что конструктор форм не всегда работает с этим. Измените исходный файл и сохраните его. Дизайнер формы будет wok ok, пока вы снова не загрузите проект.

Смежные вопросы