快速提问,我只是在尝试 VS2012 并尝试制作一个 c++.net 应用程序,但对于我的生活,我在制作新项目时再也找不到选项了。
在vs2008中它曾经在new project>visual c++> CLR>windwos form application下。
他们是否从 vs2012 中删除了在 .net 中制作 c++/CLR 应用程序的选项?还是我必须下载的东西?
快速提问,我只是在尝试 VS2012 并尝试制作一个 c++.net 应用程序,但对于我的生活,我在制作新项目时再也找不到选项了。
在vs2008中它曾经在new project>visual c++> CLR>windwos form application下。
他们是否从 vs2012 中删除了在 .net 中制作 c++/CLR 应用程序的选项?还是我必须下载的东西?
尽管 Microsoft 删除了创建 C++/CLI Windows 窗体应用程序的选项,但仍会安装模板文件。唯一缺少的似乎是 .vsz 文件和 vcNET.vcdir 文件中的注册。我已经重新创建了这些文件并将它们放在此处以供下载。
安装文件,您应该能够再次在 C++/CLI 中创建 WinForm 应用程序。
嗯,很多人都遇到过这个问题。这是我遵循的:
创建一个 Visual C++ --> CLR --> CLR 空项目(显然您指定了名称和目录)。
创建完成后,右键单击项目并选择“添加 - > 新项目”。
在 UI 选项卡下,选择“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”
构建并运行..瞧!
PS:这只是一个空表格;)
是的,微软已经删除了这个选项,这里是微软的回复(参考):
C++/CLI 是一个很好的互操作解决方案,但我们不建议使用 C++/CLI 创建全新的 UI 应用程序。
链接提供的解决方法是:
- 使用 2012RC 和 MSVC2010 Express 创建一个空的 C++ 解决方案。
- 使用 2010 Express,在 2012RC 空解决方案的文件夹内新建一个 WinForm App 项目。关闭所有保存。
- 使用 2012RC 和“添加现有项目”,将 2010 Express-WinForm App 项目添加到空的 2012RC 解决方案中。
- 右击项目将其转换为2012RC“格式”
它有效,而且很简单!但我不知道所有的后果。
自己创建模板:
现在您可以像往常一样在 2012RC 中创建 WF App(新项目 -> 已安装 -> 模板 -> Visual C++ -> Windows Form App, C++ 2012RC)。
它有效,而且很简单!但我不知道所有的后果。
我刚刚在 VS2010 中创建了一个新项目。然后将其导入VS2013。
您会发现表单设计器并不总是使用此功能。稍微更改源文件并保存。然后表单设计器将正常工作,直到您再次加载项目。