воскресенье, 16 декабря 2012 г.

Visual Studio 2012: Как создать проект WinForms (Windows Forms) для C++

В Visual Studio 2012 нет шаблона "Приложение Windows Forms" для Visual C++:


Разработчики из Microsoft решили убрать такую возможность. (А может это очередная попытка пересадить всех на C# для проектов WinForms... не знаю). Тем не менее решение существует. И даже 2.

Решение 1 (мне больше нравится)


Взято отсюда.

Шаг 1. Скачать архив VS2012CPPWinForms.zip (3 Кб) (оригинал)
Шаг 2. Разархивировать в "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects\vcNET\"
Шаг 3. (Пере-) запустить VS 2012 и создать проект "Visual C++" > "CLR" > "Приложение Windows Forms".



Решение 2 (мне, вообще, не нравится)


Шаг 1. Создать проект "Приложение Windows Forms" в Visual Studio 2010 (или другой более ранней версии). Выбор версии .NET на данном этапе несущественен.


Шаг 2. Открыть созданный проект в Visual Studio 2012. Потребуется обновить файлы до более поздней версии Visual Studio (2012):


Видим снизу:
Обновление проекта "WinForms_NET4"...
 Конфигурация "Debug|Win32": изменение набора инструментов платформы на "v110" (был набор "v100").
 Конфигурация "Release|Win32": изменение набора инструментов платформы на "v110" (был набор "v100").
 TargetFrameworkVersion = v4.5 (прежнее значение v4.0)

========== Обновление проектов VC++: успешно: 1, с ошибками: 0, не требуют обновления: 0 ==========

Шаг 3. Используя меню "ФАЙЛ" > "Экспорт шаблона..." запускаем мастер создания шаблона.




Если в имени шаблона задать русские буквы, то появится предупреждение. Нажимаем "Да".


На последнем этапе мастера указывалось местоположение выходных файлов. В этой папке будет находится копия файла шаблона. Сам файл шаблона будет в папке "%USERPROFILE%\Documents\Visual Studio 2012\Templates\ProjectTemplates":


Файл "Приложение Windows Forms.zip" можно скачать по ссылке.
По организации файлов-шаблонов рекомендую почитать How to: Locate and Organize Project and Item Templates.

Теперь собственно можно создавать приложения на C++ с использованием Windows Forms:


Рекомендую почитать:
http://stackoverflow.com/questions/11130915/windows-form-clr-application-in-visual-studio-2012-rc
Создание приложения Windows Forms с помощью .NET Framework (C++)

Проблемы с SP1


Рекомендую установить последний пакет обновлений (service pack). Например, в SP3 устранена проблема с компиляцией проекта при использовании внешних графический файлов в PictureBox. Ссылка на видео.


5 комментариев:

  1. Я попробовал добавить изображение, как у вас на видео, и у меня всё получилось.

    ОтветитьУдалить
    Ответы
    1. Спасибо за замечание! Подтверждаю, что после установки SP3 проблема ушла.

      Удалить