Windows在Visual Studio 2012 RC中形成CLR应用程序?

Adi*_*hry 17 .net c++ clr visual-studio-2008 visual-studio-2012

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

在vs2008中它曾经是新项目> visual c ++> CLR> windwos表单应用程序.

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

Tim*_*art 39

虽然Microsoft删除了创建C++/CLI Windows窗体应用程序的选项,但仍然安装了模板文件.唯一缺少的东西似乎是.vsz文件和vcNET.vcdir文件中的注册.我重新创建了这些文件,并将它们下载到这里.

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

  • 就我而言,绝对是答案! (4认同)
  • @woryzower您使用的是Visual Studio Express 2012吗?我刚检查了Express版本,看起来微软没有包含那个版本的Visual Studio所需的模板文件.如果您可以访问完整版本的Visual Studio 2012,则可以从/VC/VCWizards/AppWiz/.NET/文件夹中复制模板文件夹"WinForm"和"ControlLibrary",并将这些文件夹复制到Visual Studio的相应文件夹中表达.这应该工作. (3认同)

小智 14

好吧,很多人都遇到过这个问题.这是我遵循的:

创建一个Visual C++ - > CLR - > CLR Empty Project(显然你指定了Name和Directory).

创建后,右键单击项目并选择"添加 - >新项".

在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);
}
Run Code Online (Sandbox Code Playgroud)

我们差不多完成了......

现在在Project Properties下,展开该Linker部分并选择"System".在子系统选项下,选择Windows(/ SUBSYSTEM/WINDOWS)

现在添加一个入口点.在"链接器 - >高级"下,选择"主要"作为"入口点"

构建并运行.Voila !!

PS:这只是一个空的形式;)


Jes*_*ood 7

是的,微软已删除该选项,这是微软的响应(参考):

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

该链接提供的解决方法是:

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

它的工作原理很简单!但我不知道所有的后果.