自动生成的WAF解决方案无法加载

时间:2015-06-22 23:10:24

标签: c++ visual-studio-2013 waf cryengine

作为SDK的Cryengine最近已经从提供预制解决方案转变为强制开发人员使用基于WAF的构建系统来自动生成可视化工作室解决方案。现在,来自Crytek的关于每个人在使用新构建系统时遇到的问题的沟通很少,所以我希望有人能够提供帮助。

我正在使用Cry-WAF(Crytek'基于WAF的构建系统)来生成解决方案,但是当我打开它时会提供错误(如下所述)并且在解决方案资源管理器中附加(加载失败) )解决方案中的每个项目。我首先遇到了使用Cry-WAF的msvs.py脚本生成解决方案的问题,说它无法收集平台/配置的属性,但最终停止并允许使用引用的问题生成解决方案。

对根本原因的一般谷歌搜索建议我尝试启用IIS,但这没有解决问题。编辑.vcxproj文件表明他们正确地列出了与该项目关联的所有文件的路径。解决方案中唯一缺少的东西似乎只是告诉使用什么编译器,目标名称,目标路径等的信息。虽然我对WAF作为构建系统知之甚少,但我认为是python代码Crytek用来收集信息完全失败。

有没有人建议可能做什么?

  

c:\ Program Files(x86)\ Steam \ SteamApps \ common \ CRYENGINE \ CRYENGINE_pc_eaascode \ Solutions.depproj \ CryAction.vcxproj:错误:合成产生了单个合成错误。根本原因如下。查看CompositionException.Errors属性以获取更多详细信息。

     

1)指定的参数超出了有效值的范围。   参数名称:index

     

导致:尝试获取属性' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim'。

时发生异常。      

导致:无法导出Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim(ContractName =" Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim")&# 39;来自部分' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef'。   元素:Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim(ContractName =" Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim") - > Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef

     

导致:无法设置导入' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator.VCConfiguration(ContractName =" Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim")&# 39;部分' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator'。   元素:Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator.VCConfiguration(ContractName =" Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationShim") - > Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator

     

导致:无法获得导出' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator(ContractName =" Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator")'来自部分' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator'。   元素:Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator(ContractName =" Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator") - > Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator

     

导致:无法设置导入' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.EventsTranslator(ContractName =" Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator")&# 39;部分' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef'。   元素:Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.EventsTranslator(ContractName =" Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCLegacyEventsTranslator") - > Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef

     

导致:无法获得导出' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim(ContractName =" Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.HostObject")'来自部分' Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef'。   元素:Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef.VCConfigurationShim(ContractName =" Microsoft.VisualStudio.ProjectSystem.ConfiguredProject.HostObject") - > Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCConfigurationMef

1 个答案:

答案 0 :(得分:1)

目前仅支持Visual Studio 2012,因此可以预期Visual Studio 2013存在问题。

他们的论坛上有一个专门用于帮助解决WAF问题的线程,其中包括使用Visual Studio 2013启动并运行它:http://www.cryengine.com/community/viewtopic.php?f=314&t=130850

WAF文档在此处:http://docs.cryengine.com/display/SDKDOC4/Getting+Started+with+WAF

您可以在CRYENGINE论坛上更快地找到帮助 - 很少有用户习惯性地检查Stack Overflow这些类型的问题。