17

快速提问,我只是在尝试 VS2012 并尝试制作一个 c++.net 应用程序,但对于我的生活,我在制作新项目时再也找不到选项了。

在vs2008中它曾经在new project>visual c++> CLR>windwos form application下。

他们是否从 vs2012 中删除了在 .net 中制作 c++/CLR 应用程序的选项?还是我必须下载的东西?

4

5 回答 5

39

尽管 Microsoft 删除了创建 C++/CLI Windows 窗体应用程序的选项,但仍会安装模板文件。唯一缺少的似乎是 .vsz 文件和 vcNET.vcdir 文件中的注册。我已经重新创建了这些文件并将它们放在此处以供下载。

安装文件,您应该能够再次在 C++/CLI 中创建 WinForm 应用程序。

于 2012-09-02T16:29:10.937 回答
14

嗯,很多人都遇到过这个问题。这是我遵循的:

创建一个 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:这只是一个空表格;)

于 2014-01-21T18:41:26.040 回答
7

是的,微软已经删除了这个选项,这里是微软的回复(参考):

C++/CLI 是一个很好的互操作解决方案,但我们不建议使用 C++/CLI 创建全新的 UI 应用程序。

链接提供的解决方法是:

  1. 使用 2012RC 和 MSVC2010 Express 创建一个空的 C++ 解决方案。
  2. 使用 2010 Express,在 2012RC 空解决方案的文件夹内新建一个 WinForm App 项目。关闭所有保存。
  3. 使用 2012RC 和“添加现有项目”,将 2010 Express-WinForm App 项目添加到空的 2012RC 解决方案中。
  4. 右击项目将其转换为2012RC“格式”

它有效,而且很简单!但我不知道所有的后果。

于 2012-06-21T03:07:10.040 回答
1

自己创建模板:

  1. 使用 2012RC(新项目 -> 其他项目类型 -> Visual Studio 解决方案 -> 空白解决方案)和 MSVC2010 Express(新项目 -> Visual C++ -> 空项目)创建一个空的 C++ 解决方案。
  2. 使用 2010 Express,在 2012RC 空解决方案的文件夹中创建一个新的 Windows Form App 项目(将其命名为“myWForm11”左右)。关闭 2010 Express 保存所有。
  3. 使用 2012RC 和“添加现有项目”,将 2010 Express-WinForm App 项目添加到空的 2012RC 解决方案中。
  4. 右键单击解决方案将VC++项目升级为2012RC“格式”
  5. 文件 -> 导出模板 ... -> 下一步> 输入模板名称:“Windows Form App, C++ 2012RC” 左右以及一些描述。
  6. 结束
  7. 关闭解决方案

现在您可以像往常一样在 2012RC 中创建 WF App(新项目 -> 已安装 -> 模板 -> Visual C++ -> Windows Form App, C++ 2012RC)。

它有效,而且很简单!但我不知道所有的后果。

于 2012-06-25T10:36:18.317 回答
0

我刚刚在 VS2010 中创建了一个新项目。然后将其导入VS2013。

您会发现表单设计器并不总是使用此功能。稍微更改源文件并保存。然后表单设计器将正常工作,直到您再次加载项目。

于 2014-09-24T21:09:33.260 回答