Windows образуют приложение CLR в Visual Studio 2012 RC?
быстрый вопрос, я просто пытаюсь выполнить VS2012 и пытаюсь сделать приложение С++. net, но для жизни я не могу больше найти этот вариант при создании нового проекта.
В vs2008 это было в новом проекте > visual С++ > CLR > приложение формы windwos.
Удалили ли они параметр, чтобы сделать приложение С++/CLR в .net из vs2012? Или это то, что я должен скачать?
Ответы
Ответ 1
Хотя Microsoft удалила возможность создания приложения Windows Forms на С++/CLI, файлы шаблонов все еще установлены. Единственное, чего не хватает, это файлы .vsz и регистрация в файле vcNET.vcdir. Я воссоздал эти файлы и разместил их для загрузки здесь.
Установите файлы, и вы снова сможете создавать приложения WinForm в С++/CLI.
Ответ 2
Ну, многие люди столкнулись с этой проблемой. Вот что я следую:
Создайте Visual С++ → CLR → CLR Empty Project (Очевидно, вы указываете имя и каталог).
Как только он будет создан, щелкните правой кнопкой мыши проект и выберите "Добавить → Новый элемент".
На вкладке пользовательского интерфейса выберите "Windows Form". Назовите свою форму и нажмите "ОК". Эта форма будет добавлена в проект.
После добавления формы скопируйте следующий код внутри 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" в качестве "точки входа"
Построить и запустить.. Вояла!!
P.S.: Это только пустая форма;)
Ответ 3
Да, microsoft удалил эту опцию, вот ответ от microsoft (ссылка):
С++/CLI - отличное решение для взаимодействия, но мы не рекомендуем создание новых пользовательских интерфейсов с использованием С++/CLI.
Обходной путь, предоставляемый ссылкой:
- Создайте пустое С++-решение с 2012RC и MSVC2010 Express.
- Используя 2010 Express, создайте новый проект приложения WinForm в папке пустого решения 2012RC. Закройте все сохранение.
- Используя 2012RC и "добавьте существующий проект", добавьте проект приложения Express-WinForm 2010 в пустое решение 2012RC.
- Щелкните правой кнопкой мыши проект, чтобы преобразовать его в формат 2012RC
Это работает, и это просто! Но я не знаю всех последствий.
Ответ 4
Создание шаблона самостоятельно:
- Создайте пустое С++-решение с 2012RC (Новый проект → Другие типы проектов → Решения Visual Studio → Пустое решение) и MSVC2010 Express (Новый проект → Visual С++ → Пустой проект).
- Используя 2010 Express, создайте новый проект приложения Windows Form (назовите его "myWForm11" или так далее) в папке пустого решения 2012RC. Закрыть 2010 Express сохраняет все.
- Используя 2012RC и "добавьте существующий проект", добавьте проект приложения Express-WinForm 2010 в пустое решение 2012RC.
- Щелкните правой кнопкой мыши по решению обновить проекты VС++ до формата 2012RC
- ФАЙЛ → Экспорт шаблона... → Далее > Введите имя шаблона: "Приложение Windows Form, С++ 2012RC" или так далее, а также некоторое описание.
- Готово
- Закрыть решение
Теперь вы можете создать приложение WF в 2012RC "как всегда" (Новый проект → Установленный → Шаблоны → Visual С++ → Приложение Windows Form, С++ 2012RC).
Это работает, и это просто! Но я не знаю всех последствий.
Ответ 5
Я только что создал новый проект в VS2010.
Затем импортируйте его в VS2013.
Вы найдете, что конструктор форм не всегда работает с этим.
Измените исходный файл и сохраните его.
Дизайнер формы затем будет работать до тех пор, пока вы снова не загрузите проект.