【问题标题】:windows form CLR application in Visual studio 2012 RC?Visual Studio 2012 RC 中的 Windows 窗体 CLR 应用程序?
【发布时间】:2012-06-21 02:50:49
【问题描述】:

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

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

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

【问题讨论】:

  • @Tim 't Hart 肯定会给你答案。

标签: c++ .net visual-studio-2008 clr visual-studio-2012


【解决方案1】:

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

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

【讨论】:

  • 就我而言,绝对是答案!
  • 谢谢你,我正要安装VS 2010
  • 我无法在 c++ 中选择 winforms apss,尽管它提供了一个选择。当我选择时,应用类型选择屏幕立即重新出现
  • @woryzower 您在使用 Visual Studio Express 2012 吗?我刚刚检查了 Express 版本,看起来微软没有在该版本的 Visual Studio 中包含必要的模板文件。如果您可以访问完整版的Visual Studio 2012,您可以从/VC/VCWizards/AppWiz/.NET/ 文件夹中复制模板文件夹“WinForm”和“ControlLibrary”,并将它们复制到Visual Studio 的相应文件夹中表达。那应该可以。
  • @Tim'tHart 实际上我只是使用您的原始文件来获取 VSWDExpress 中的模板。我只是在路径中使用了“vcprojects_WDExpress”而不是“vcprojects”。
【解决方案2】:

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

创建一个 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”

构建并运行..瞧!!

P.S.:这只是一个空表格;)

【讨论】:

    【解决方案3】:

    是的,微软已删除该选项,这是来自微软 (reference) 的回复:

    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“格式”

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

    【讨论】:

      【解决方案4】:

      自己创建模板:

      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 应用程序(新项目 -> 已安装 -> 模板 -> Visual C++ -> Windows Form App, C++ 2012RC)。

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-08
          • 2013-10-08
          相关资源
          最近更新 更多