C++ 使用C+;在Visual Studio 2017中打开MyForm.h时出错+;

C++ 使用C+;在Visual Studio 2017中打开MyForm.h时出错+;,c++,winforms,visual-studio,C++,Winforms,Visual Studio,[更新]2017年12月3日 谢谢@Hans Passant。 我已经按照说明编辑了MyForm.h。但是,我无法打开MyForm[Design],同样的错误也会发生。我的链接器和入口似乎有问题?请参阅图片: 我创建了一个C++/CLR空项目,点击了Projt>添加新的项目……,我选择了VisualC++环境下的UI,选择了WiFrm然后尝试添加它。但是,当我添加它时,会弹出一个警报: 为防止加载设计器之前可能的数据丢失,必须解决以下错误: 我该怎么解决它? 谢谢大家! 首先构建您的项目。Wi

[更新]2017年12月3日 谢谢@Hans Passant。 我已经按照说明编辑了MyForm.h。但是,我无法打开MyForm[Design],同样的错误也会发生。我的链接器和入口似乎有问题?请参阅图片: 我创建了一个C++/CLR空项目,点击了Projt>添加新的项目……,我选择了VisualC++环境下的UI,选择了WiFrm然后尝试添加它。但是,当我添加它时,会弹出一个警报:

为防止加载设计器之前可能的数据丢失,必须解决以下错误:

我该怎么解决它?
谢谢大家!

首先构建您的项目。Winforms支持在VS2015上变得不稳定,请遵循中的指导原则。@HansPassant谢谢。我看了这篇文章,我的问题出现在第二步l。这只是关于添加项目,而不是打开它。在尝试打开之前先构建。我不知道为什么这是必要的。但正如所指出的那样,这种情况正在变得不稳定。Winforms的项目模板在5年前被删除,现在无法维护。@HansPassant谢谢!但我仍然无法打开设计视图。我已经用更多的细节更新了我的帖子。请你看一下好吗?非常感谢。修复生成错误。您没有按照链接帖子中的说明操作。“主要”!=“主要”,套管问题。如果你在诊断这样的问题时遇到困难,那么你不应该这样做,工具链并不能完全原谅你。改为创建一个C#Winforms项目。如果需要与本机C++代码互操作,则创建CLR类库项目。
at Microsoft.VisualStudio.Designer.Interfaces.IVSMDCodeDomProvider.get_CodeDomProvider()
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_Provider()
at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit()
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)